如何将CentOS 7上的Python程序配置为系统服务?
- 内容介绍
- 文章标签
- 相关推荐
本文共计282个文字,预计阅读时间需要2分钟。
CentOS 6系统服务通过/etc/init.d启动脚本管理,而CentOS 7采用强大的systemctl来管理服务,大幅提升了系统服务的运行效率。但服务配置与先前版本存在差异,这是巨大的进步。
centos6版本的系统服务是/etc/init.d启动脚本的方式,centos7采用强大的systemctl来管理系统服务,大幅提供了系统服务的运行效率,但是服务的配置和以前版本完全不同,这是很大的进步,systemctl太简单易用了。
centos7添加自定义系统服务的步骤如下:
1、编写自定义的系统服务脚本;
/usr/bin/python3 /usr/local/src/sykj_bkhand/app.py
2、用systemctl命令把自定义的系统服务设置为开机/关机启动、停止。
#1、创建service文件
vim /usr/lib/systemd/system/sendemail.service
#2、编辑service文件
[Unit]
Description=sendemail service
After=multi-user.target
Wants=network.target
[Service]
Type=idle
#启动服务的命令
ExecStart= /usr/bin/python3 /usr/local/src/sykj_bkhand/app.py
[Install]
WantedBy=multi-user.target
#3、更改文件权限
chmod 644 /usr/lib/systemd/system/sendemail.service
#4、使配置文件生效
systemctl daemon-reload
#5、设置开机启动
systemctl enable sendemail
#6、开启服务
systemctl start sendemail
#7、重启服务
systemctl restart sendemail
#8、停止服务
systemctl stop sendemail
#9、查看服务状态
systemctl status sendem
本文共计282个文字,预计阅读时间需要2分钟。
CentOS 6系统服务通过/etc/init.d启动脚本管理,而CentOS 7采用强大的systemctl来管理服务,大幅提升了系统服务的运行效率。但服务配置与先前版本存在差异,这是巨大的进步。
centos6版本的系统服务是/etc/init.d启动脚本的方式,centos7采用强大的systemctl来管理系统服务,大幅提供了系统服务的运行效率,但是服务的配置和以前版本完全不同,这是很大的进步,systemctl太简单易用了。
centos7添加自定义系统服务的步骤如下:
1、编写自定义的系统服务脚本;
/usr/bin/python3 /usr/local/src/sykj_bkhand/app.py
2、用systemctl命令把自定义的系统服务设置为开机/关机启动、停止。
#1、创建service文件
vim /usr/lib/systemd/system/sendemail.service
#2、编辑service文件
[Unit]
Description=sendemail service
After=multi-user.target
Wants=network.target
[Service]
Type=idle
#启动服务的命令
ExecStart= /usr/bin/python3 /usr/local/src/sykj_bkhand/app.py
[Install]
WantedBy=multi-user.target
#3、更改文件权限
chmod 644 /usr/lib/systemd/system/sendemail.service
#4、使配置文件生效
systemctl daemon-reload
#5、设置开机启动
systemctl enable sendemail
#6、开启服务
systemctl start sendemail
#7、重启服务
systemctl restart sendemail
#8、停止服务
systemctl stop sendemail
#9、查看服务状态
systemctl status sendem

