linux篇---使用systemctl start xxx启动自己的程序|开机启动|守护进程
- 1、创建服务
- 2、修改权限
- 3、启动服务
- 4、测试
- 机器: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
2、修改权限
sudo chown +x app.service
3、启动服务
sudo systemctl daemon-reload
sudo systemctl start app.service
sudo systemctl status app.service
4、测试
kill python程序会不会自动启动
从下图可知道已经更新。。