我们公司的采用的谷歌的云机器,如果机器里由显卡,那么这台机器会每隔一段时间会重启重启后会导致任务挂掉,对于布置的在机器上的服务需要设置开机自启动。

这个是开机就启动python 程序

在 /lib/systemd/system/ 新建 glory.service文件

所有路径都用绝对路径

sudo vi /lib/systemd/system/glory.service
[Unit]
#这段是描述,随便写写
Description=start_rule_mafia1_agent

[Service]
# 你的Ubuntu 用户名称
User=game
#你的用户分组默认与用户名相同
Group=game
#这段非常重要,op.sh 是你开机要执行的shell 脚本,全部用绝对路径
ExecStart=/bin/bash /home/game/glory_btps1/AP/rec1/op.sh

ExecStop=/bin/kill $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
下面就是写这个op.sh 脚本,用于启动一个叫op.py 的python 程序
vi op.sh
#!/bin/bash
path=$(cd $(dirname $0);pwd)
cd "$path"
#/home/game/anaconda3/bin/python start-gate.py > p.log

/home/game/anaconda3/bin/python schd.py > p1.log
赋予op.sh 文件夹读写权限,这一步非常重要
sudo chmod 777 -R *
sudo systemctl enable glory.service

查看有无报错

sudo systemctl daemon-reload
sudo systemctl status glory.service
如果显示不成功再执行
sudo systemctl start glory.service
sudo systemctl status glory.service