linux下创建service方法
1.创建一个新的service文件
在linux系统中,每个service都需要一个对应的service文件,保存在“/etc/systemd/system”目录中。
可以在该目录下创建一个新的service文件,比如“runtest.service”。
2.编写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项,需要修改为对应脚本的路径和名字
3.启用service
可以通过以下命令启用service:
systemctl enable my-service.service
该命令将会自动将service文件链接到/etc/systemd/system/multi-user.target.wants目录
需要注意的是,该命令需要使用root权限执行
4.开始和停止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 文件
总结
这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论