python脚本用systemd的service文件设置为开机启动(linux,unbutu)

时间:3年前   阅读:6916

在/etc/systemd/system/下,新建werobot.service文件,内容如下:

[Unit]
Description=HTTP weixin
After=multi-user.target
 
[Service]
KillSignal=SIGQUIT
ExecStart=/usr/bin/python3 -u /www/wwwroot/test.qiquanji.com/app.py >> /www/wwwroot/test.qiquanji.com/we.log
Restart=always
Type=idle
NotifyAccess=all
StandardError=syslog
User=root
Group=root
 
[Install]
WantedBy=multi-user.target

然后用下面命令设置开机启动:

systemctl daemon-reload   #加载新建的配置文件
systemctl enable werobot.service  #设置开机启动
systemctl disable werobot.service   #取消开机启动
systemctl stop werobot.service   #停止
systemctl start werobot.service   #启动
systemctl restart werobot.service   #重启
root         1  0.1  0.2 225872  9476 ?        Ss   13:22   0:13 /sbin/init splash

stat /sbin/init
  文件:/sbin/init -> /lib/systemd/systemd
  大小:20        	块:0          IO 块:4096   符号链接
设备:802h/2050d	Inode:665229      硬链接:1
权限:(0777/lrwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2021-10-09 23:35:12.535622747 +0800
最近更改:2020-02-05 09:07:56.000000000 +0800
最近改动:2020-04-05 07:03:07.598166623 +0800
创建时间:-

从上面可以看出来,/sbin/init -> /lib/systemd/systemd,ubuntu用的systemd为1号进程,但是软链接为init,所以显示init,rc.local开机启动文件也是用的sysytemd的service文件在/lib/systemd/system/rc-local.service


小记:配置vscode.service

[Unit]
Description=Code Server NO.1
After=network.target

[Service]
Type=exec
Restart=on-failure
RestartSec=10
ExecStart=/root/code-server-3.12.0-linux-amd64/bin/code-server

StandardOutput=file:/root/code-server-3.12.0-linux-amd64/log/output.log
StandardError=file:/root/code-server-3.12.0-linux-amd64/log/error.log

[Install]
WantedBy=multi-user.target


版权声明:本文为期权记的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://www.qiquanji.com/post/298016.html

微信扫码关注

更新实时通知

上一篇:用python代码对双色球机选单注和复式中奖情况模拟测试,得出彩票是真的,你不中是你运气不好

下一篇:宝塔部署code server,systemctl设置开机启动,用nginx反向代理用https443端口访问的配置

网友评论

请先 登录 再评论,若不是会员请先 注册