总的解决思路
编写xxx.service文件导入到/etc/systemd/system,最终通过systemctl start xxx.service启动服务,通过systemctl enable xxx.service实现开机自启动。
如何编写自己的xxx.service文件?
如何后台运行python脚本?python程序中print的输出则么办?
1.如何编写自己的xxx.service文件?1
详细的可以参考这里
/etc/systemd/system主要有四种类型文件.mount,.service,.target,.wants
.mount文件定义了一个挂载点,[Mount]节点里配置了What,Where,Type三个数据项
.service文件定义了一个服务,分为[Unit],[Service],[Install]三个小节。
.target定义了一些基础的组件,供.service文件调用
.wants文件定义了要执行的文件集合,每次执行,.wants文件夹里面的文件都会执行
[Unit]
Description:描述,
After:在network.target,auditd.service启动后才启动
ConditionPathExists: 执行条件
[Service]
EnvironmentFile:变量所在文件
ExecStart: 执行启动脚本
Restart: fail时重启
[Install]
Alias:服务别名
WangtedBy: 多用户模式下需要的
2.运行pyth