背景
平时我们用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
,将服务设为开机自启动