- 機(jī)器:Nvidia Jetson Xavier
- 系統(tǒng):ubuntu 18.04
最近在使用symfony的console組件,需要執(zhí)行一個(gè)后臺的php進(jìn)程,并且保持后臺進(jìn)程一直存在。這里我使用的是Systemctl命令。Systemctl是一個(gè)系統(tǒng)管理守護(hù)進(jìn)程、工具和庫的集合。后面我就直接把自己的配置貼出來,僅供參考:
1、創(chuàng)建服務(wù)
cd /etc/systemd/system
sudo vim app.service
app.service的內(nèi)容如下:
運(yùn)行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、修改權(quán)限
sudo chmod +x app.service
3、啟動(dòng)服務(wù)
sudo systemctl daemon-reload
sudo systemctl start app.service
sudo systemctl status app.service
文章來源:http://www.zghlxwxcb.cn/news/detail-674136.html
4、測試
kill python程序會不會自動(dòng)啟動(dòng)從下圖可知道已經(jīng)更新。。
文章來源地址http://www.zghlxwxcb.cn/news/detail-674136.html
到了這里,關(guān)于linux篇---使用systemctl start xxx啟動(dòng)自己的程序|開機(jī)啟動(dòng)|守護(hù)進(jìn)程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!