- 机器: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
文章来源:https://www.toymoban.com/news/detail-674136.html
4、测试
kill python程序会不会自动启动
从下图可知道已经更新。。
文章来源地址https://www.toymoban.com/news/detail-674136.html
到了这里,关于linux篇---使用systemctl start xxx启动自己的程序|开机启动|守护进程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!