首页 » 信息技术 »

向CentOS系统添加自启动服务进程

2020年6月14日 / 6次阅读
CentOS

我并没有完全成功,感觉systemd系统太复杂,只是找到了一个可以成功设置自启动程序的方式而已。

$ cat /lib/systemd/system/start_all.service
[Unit]
Description=start_all -- cook
After=network.target

[Service]
ExecStart=/bin/python3.8 /home/xinlin/repos/cook/start.py
ExecReload=/bin/python3.8 /home/xinlin/repos/cook/start.py

[Install]
WantedBy=multi-user.target

这是一个service文件,或者说是systemd系统的unit。

[Service]部分,type默认是simple,ExecStart对应systemctl start命令,ExecReload对应systemctl reload命令;没有设置stop命令。

关键就是ExecStart=/bin/python3.8 /home/xinlin/repos/cook/start.py这一行,如果这一行是是一个可以执行的.sh文件,shebang(hang bang)正确,也无法执行。具体原因查了很久,网络上有人说跟SELinux有关系,以我现在的水平,就搞不懂了。

不管如何,上面这个unit file在reboot的时候,成功了。

设置reboot自启动,systemctl enable命令。取消就是disable。

用这种方式启动的python进程,属于root。

目前这种方式对我来说,可以自启动一个自己编写的程序,暂时够用了。Linux系统知识还要加强!

补充一个自启动apache httpd的service文件,这是Type=forking,我只是感觉这个会成功,结果真成了:

$ cat /lib/systemd/system/start_httpd.service
[Unit]
Description=start apache httpd
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/apache-2.4/bin/apachectl start

[Install]
WantedBy=multi-user.target

 

本文链接:https://www.maixj.net/ict/centos-service-23739

相关文章

留言区

《向CentOS系统添加自启动服务进程》有1条留言

  • 麦新杰

    systemd中文手册:http://www.jinbuguo.com/systemd/systemd.service.html []


前一篇:

-->只要几分钟回答问卷,就能轻松赚现金!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top