我目前使用的是linux。我有一個python腳本,我想作爲後臺服務來運行,比如腳本應該在啓動我的機器時開始運行。 目前我正在使用python 2.7和命令'python myscripy.py'來運行腳本。在linux中運行python腳本作爲後臺服務
任何人都可以提供一個關於如何做到這一點的想法。
謝謝。
我目前使用的是linux。我有一個python腳本,我想作爲後臺服務來運行,比如腳本應該在啓動我的機器時開始運行。 目前我正在使用python 2.7和命令'python myscripy.py'來運行腳本。在linux中運行python腳本作爲後臺服務
任何人都可以提供一個關於如何做到這一點的想法。
謝謝。
這取決於您希望腳本運行的啓動過程中的哪個位置。如果你想讓你的腳本在初始化過程中啓動,那麼你可以將它合併到/etc/init.d/中的init腳本中。細節取決於你係統運行的init系統。您可能位於系統V init(https://en.wikipedia.org/wiki/Init)或systemd(https://wiki.debian.org/systemd)上,或可能位於另一個系統上。如果您不需要腳本在系統級別運行,那麼您可以在登錄時將腳本踢掉。要做到這一點,如果您使用終端登錄,則可以將它放在~/.profile
中。或者,如果您使用的是桌面環境,那麼您將在〜/ .local/XSession中執行某些操作(如果我記得正確)。不同的桌面環境將有不同的方式來指定用戶登錄時會發生什麼。
希望這有助於!如果你想了解更多的細節,可以澄清你的需求。
可以在/etc/init/
目錄 實例創建初始化腳本:
start on runlevel [2345]
stop on runlevel [!2345]
kill timeout 5
respawn
script
exec /usr/bin/python /path/to/script.py
end script
保存與.conf
擴展
請更具體,'CentOS'或'Ubuntu'或'Debian',哪個版本? – Gang
因爲它不是一個編程問題,所以在ServerFault上可能會問得更好。 – pvg