linux篇---使用systemctl start xxx启动自己的程序|开机启动|守护进程

linux篇---使用systemctl start xxx启动自己的程序|开机启动|守护进程

  • 机器:Nvidia Jetson Xavier
  • 系统:ubuntu 18.04

最近在使用symfony的console组件,需要执行一个后台的php进程,并且保持后台进程一直存在。这里我使用的是Systemctl命令。Systemctl是一个系统管理守护进程、工具和库的集合。后面我就直接把自己的配置贴出来,仅供参考:

1、创建服务

cd /etc/systemd/system
sudo vim app.service

app.service的内容如下:
运行python脚本

[Unit]
Description=app
After=network.target

[Service]
User=nvidia
ExecStart=/usr/bin/python3 /home/nvidia/app/yolov4_pre/app_test_time.py
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
  • 若要换sudo 的话,则直接将User换成root即可,不需要在ExecStart 前面加上 sudo,具体如下
[Unit]
Description=app
After=network.target

[Service]
User=nvidia
ExecStart=/usr/bin/python3 /home/nvidia/app/yolov4_pre/app_test_time.py
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

2、修改权限

sudo chmod +x app.service

3、启动服务

sudo systemctl daemon-reload
sudo systemctl start app.service
sudo systemctl status app.service

在这里插入图片描述

4、测试

kill python程序会不会自动启动
在这里插入图片描述从下图可知道已经更新。。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46825740/article/details/132500448
今日推荐