首页 > 系统相关 >Linux注册为系统服务

Linux注册为系统服务

时间:2023-05-12 21:57:48浏览次数:39  
标签:systemd 服务 target service 启用 myscript 注册 Linux

0x01 创建一个新的systemd服务配置文件

例如myscript.service

sudo nano /etc/systemd/system/myscript.service

0x02在文件中添加以下内容

[Unit]
Description=My Script Service
After=network.target

[Service]
ExecStart=/path/to/myscript.sh
Restart=always

[Install]
WantedBy=multi-user.target

0x03保存并关闭文件后,重新加载systemd配置

sudo systemctl daemon-reload

0x04启动新的服务并将其设置为开机启动

sudo systemctl enable myscript.service
sudo systemctl start myscript.service

现在,当您的系统启动时,systemd服务管理器将自动启动myscript.service服务,并在网络服务启动之后运行/path/to/myscript.sh脚本。

请注意,systemd服务管理器是现代Linux系统中常见的服务管理器,但并不是所有的Linux系统都使用systemd。如果您使用的是不同的服务管理器,请查阅相关文档以了解如何在您的系统上创建开机启动脚本。

0X05问答

0x051 After为系统所有服务启动后再启动该怎么填

如果您希望在所有系统服务启动后再启动您的systemd服务,可以将After选项设置为systemd-udevd.service,该服务在所有其他系统服务之后启动。例如,将myscript.serviceAfter选项设置为:

After=systemd-udevd.service

0x052 WantedBy的值有哪些?分别是什么意思

WantedBysystemd服务配置文件中的一个选项,用于指定哪个系统级别(即运行级别)或目标需要启用该服务。

systemd中,运行级别和目标都是用一个特殊的单元(unit)文件来表示的。这些单元文件包含了用于管理系统各个方面的服务和进程的配置信息。WantedBy选项告诉systemd在哪些运行级别或目标中启用服务。下面是WantedBy的常见值及其含义:

  • multi-user.target:启用服务在多用户模式下(即默认的命令行终端模式)运行。这是大多数服务的默认设置。
  • graphical.target:启用服务在图形模式下(即桌面环境)运行。
  • rescue.target:启用服务在救援模式下(即恢复模式)运行,该模式提供了诊断和修复系统的选项。
  • default.target:启用服务在系统的默认目标(即/etc/systemd/system/default.target所指定的目标)中运行。
  • sysinit.target:启用服务在系统初始化期间运行,即在所有其他系统服务之前运行。
  • shutdown.target:启用服务在系统关闭时运行。

这些选项可以组合在一起,以在多个目标中启用服务。例如,WantedBy=multi-user.target graphical.target将启用服务在多用户模式和图形模式下运行。

标签:systemd,服务,target,service,启用,myscript,注册,Linux
From: https://www.cnblogs.com/xfstu/p/17396369.html

相关文章

  • Rocky 9 Linux 软件安装 neovim 和 git
    目录编辑器Neovim版本控制工具GitRHEL系列软件安装介绍软件安装包简介源码包安装rpm包安装yum&dnf在线安装脚本安装包rockyLinux介绍软件安装我主要挑了编辑器neovim和版本管理控制工具Git进行介绍。通常情况,部署完Linux发行版,自带vim工具,既然有了vim,那就来点新的......
  • LFS - Linux From Scratch 从零开始全记录 - 1 准备篇
    上次折腾LFS已经是好几年前了,只记得最后用VMware引导成功了,好多技术细节已经不记得了。趁着最近有空,再来折腾一次。这一次用的一台新的Win10PC,目标是在一个U盘上构建LFS,然后用U盘引导物理机,顺便记录一下整个过程。准备阶段下载虚拟机、Ubuntu镜像下载安装Microso......
  • Angular 服务器端渲染两个相关的 SERVER_REQUEST_URL 和 SERVER_REQUEST_ORIGIN
    下面这段代码有什么用?exportclassAppModule{constructor(@Optional()@Inject(SERVER_REQUEST_URL)protectedserverRequestUrl?:string,@Optional()@Inject(SERVER_REQUEST_ORIGIN)protectedserverRequestOrigin?:string){console.log({serverR......
  • linux安装ftp服务器
    ftp的安装一般用yum直接在线安装;yuminstall-yvsftpd不行就updateyumupdate1.查看ftp状态systemctlstatusvsftpd.service#启动ftpsystemctlstartvsftpd.service#查看下ftp的默认端口21,发现能正常启动ss-anp|grep21#因为还没配置好,先关闭ftpsyste......
  • linux 系统安全和应用
    目录一、系统安全原因:1.系统数据想要保护,否则会造成数据丢失2.系统安全是产品上线的必要要求3.系统安全可以保护系统,避免受到攻击4.系统安全可以保护数据隐私,避免形象受损 二、账号安全1.锁定锁定文件chattr+i文件(可以多个......
  • 火山引擎智能外呼联合火山引擎VeDI升级服务,让企业精准营销不再难
    企业营销模式正在经历一场巨变。数字化营销早已替代传统的营销方式,成为企业营销的主流方式和发展战略中不可或缺的部分。然而随着数字化营销的普及,市场迈入存量竞争时代,获客成本也逐年攀升。面对营销过程中不断增加的资金投入和巨大的资源推广,企业开始在获客过程中强调拓客效率和......
  • linux 中 awk命令如何输出双引号和单引号
     001、双引号[root@PC1test]#lsa.txt[root@PC1test]#cata.txt12345[root@PC1test]#awk'{print$0,"\""}'a.txt##输出双引号1"2"3"4"5" 002、单引号[root@PC1test]#lsa.txt[root@PC1tes......
  • linux 中 创建环境变量若干方法
     001、直接修改PATH环境变量[root@PC1plink]#ls##软件目录LICENSEplinkplink_linux_x86_64_20230116.zipprettifytoy.maptoy.ped[root@PC1plink]#pwd##路径/home/software/plink[root@PC1plink]#echo"exportP......
  • Linux 服务器下Mysql自动备份 30天滚动存储 每天凌晨2点准时备份
    一、创建备份目录执行命令:在指定路径下创建备份目录cd/mnt/filemkdirdata_backup二、编写shell脚本放在/mnt/file/data_backup里创建.shshell脚本:touchbkmysql.sh打开脚本文件:vim bkmysql.sh脚本文件内容如下所示:login_user表示数据库用户名......
  • Linux系列---【赋权限的常用命令】
    一、新建用户groupaddafpgroupuseradd-gafpgroupafpecho"afp:woshimima@1234"|chpasswd二、新建目录mkdir-p/opt/app/middlesmkdir-p/opt/app/softwaremkdir-p/opt/data/mkdir-p/opt/log/mkdir-p/opt/backup/三、创建表空间CREATETABLESPACESDMD......