平时我们用python写完程序,如果该程序需要长时间跑在服务器上,一般需要将该程序以linux自带的service方式启动,方便进行程序启停和开机自启动控制等。
service格式- 将以下内容所在文件名取为xxxx.service,并放入/etc/systemd/system/目录下。
需要注意的是,ExecStart后的python和程序所在路径必须是绝对路径,否则会报错。
[Unit] Description=xxxx After=multi-user.target [Service] StartLimitInterval=5 StartLimitBurst=10 ExecStart=/usr/local/bin/python3 /home/xxx/xxx.py WorkingDirectory=/home/xxx/ Restart=always [Install] WantedBy=multi-user.target
- xxx.service放到指定位置后,需要更改该文件权限,使用命令chmod 644 xxx.service完成。
- 命令行输入systemctl daemon-reload完成服务重载。
- 输入命令systemctl start xxx.service和systemctl stop xxx.service,查看程序是否正常启停。
- 根据实际需要,输入systemctl enable xxx.service,将服务设为开机自启动



