我正在處理一個 bash 腳本,它啟動我所有的 python 腳本,我嘗試在 bash 檔案中運行這個命令
cd /home/project1 && screen -dmS project1 python3 project1.py
cd /home/project2 && screen -dmS project2 python3 project2.py
但這不會啟動螢屏,也不會運行命令,如何讓腳本在螢屏啟動后啟動?
uj5u.com熱心網友回復:
理想情況下是使用 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/348048.html
標籤:猛击
