Linux系统之service创建

Linux下创建service方法

  1. 创建一个新的service文件

在Linux系统中,每个service都需要一个对应的service文件,保存在“/etc/systemd/system”目录中。可以在该目录下创建一个新的service文件,比如“runtest.service”。

  1. 编写service文件的内容

在“runtest.service”文件中,可以使用文本编辑器添加以下内容:

[Unit]
Description=My run test Service
After=network.target

[Service]
ExecStart=/root/runtest.py
User=root
Group=root
Restart=always

[Install]
WantedBy=multi-user.target

其中,[Unit]中的Description表示service的描述,After指定service应该在哪些其他服务启动之后才启动;[Service]中的ExecStart表示service的启动命令,User和Group指定服务运行的用户和组,Restart表示服务在故障后是否应该自动重启;[Install]中的WantedBy指定服务应该在哪个target中启动。
一般情况下,只需要重点关注ExecStart项,需要修改为对应脚本的路径和名字

  1. 启用service

可以通过以下命令启用service:

systemctl enable my-service.service

该命令将会自动将Service文件链接到/etc/systemd/system/multi-user.target.wants目录,需要注意的是,该命令需要使用root权限执行。

  1. 开始和停止service

使用以下命令可以开始和停止service:

systemctl start my-service.service
systemctl stop my-service.service

可以在系统启动时自动启动service,可以使用以下命令设置:

systemctl enable my-service.service

以上就是创建Linux service的方法。

此方法用于创建服务,可以使脚本在Linux系统开机后自动运行,但不依托于/etc/rc.d/rc.local 文件

你可能感兴趣的:(Linux系统,linux,服务器,运维)