2017-02-28 114 views
0

我目前使用的是linux。我有一個python腳本,我想作爲後臺服務來運行,比如腳本應該在啓動我的機器時開始運行。 目前我正在使用python 2.7和命令'python myscripy.py'來運行腳本。在linux中運行python腳本作爲後臺服務

任何人都可以提供一個關於如何做到這一點的想法。

謝謝。

+1

請更具體,'CentOS'或'Ubuntu'或'Debian',哪個版本? – Gang

+0

因爲它不是一個編程問題,所以在ServerFault上可能會問得更好。 – pvg

回答

2

這取決於您希望腳本運行的啓動過程中的哪個位置。如果你想讓你的腳本在初始化過程中啓動,那麼你可以將它合併到/etc/init.d/中的init腳本中。細節取決於你係統運行的init系統。您可能位於系統V init(https://en.wikipedia.org/wiki/Init)或systemd(https://wiki.debian.org/systemd)上,或可能位於另一個系統上。如果您不需要腳本在系統級別運行,那麼您可以在登錄時將腳本踢掉。要做到這一點,如果您使用終端登錄,則可以將它放在~/.profile中。或者,如果您使用的是桌面環境,那麼您將在〜/ .local/XSession中執行某些操作(如果我記得正確)。不同的桌面環境將有不同的方式來指定用戶登錄時會發生什麼。

希望這有助於!如果你想了解更多的細節,可以澄清你的需求。

0

可以在/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擴展