我正在處理一個 bash 腳本,它啟動我所有的 python 腳本,我嘗試在 bash 文件中運行這個命令
cd /home/project1 && screen -dmS project1 python3 project1.py
cd /home/project2 && screen -dmS project2 python3 project2.py
但這不會啟動屏幕,也不會運行命令,如何讓腳本在屏幕啟動後啟動?
理想情況下是使用 systemd 作為服務來運行這些腳本。首先,創建一個文件/usr/lib/systemd/system/project1.service
,內容如下:
[Unit]
Description=Project1
[Service]
Type=simple
ExecStart=/usr/bin/python3 /path/to/project1.py
[Install]
WantedBy=multi-user.target
保存文件並運行:
systemctl enable project1.service
systemctl start project1.service
此時腳本應該作為 systemd 服務運行。
這只是一個基本的例子。Systemd 有很多配置和功能,您可以配置/調整以滿足您的 Python 腳本需求。
要查看服務的狀態,您可以發出以下命令: systemctl status project1.service
要實時查看服務日誌,您可以執行以下操作: journalctl -fu project1.service
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句