如何通過命令啟動屏幕並運行python腳本

2pacshake

我正在處理一個 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章