ubuntu背景執行py方法

主要介紹在linux下使用Terminal來背景執行python的幾種方式,
一個用python寫的監控腳本test.py,一直運行,每5秒、10秒、15秒顯示一次現在時間。

以下為test.py、test2.py、test3.py這三隻同時使用背景來執行的畫面。

執行test.py後,會顯示跳出PID為25270。

# code:utf-8
from datetime import datetime
from time import sleep

while(1):
    count = 1
    sleep(5)
    print(str(count) + " : " + str(datetime.now().strftime('%Y-%m-%d %H:%M:%S')))

再執行一隻test2.py,不會讓原本的test.py停住,還是會繼續執行,並且顯示新的PID。

# code:utf-8
from datetime import datetime
from time import sleep

while(1):
    count = 2
    sleep(10)
    print(str(count) + " : " + str(datetime.now().strftime('%Y-%m-%d %H:%M:%S')))

再執行test3.py。

# code:utf-8
from datetime import datetime
from time import sleep

while(1):
    count = 3
    sleep(15)
    print(str(count) + " : " + str(datetime.now().strftime('%Y-%m-%d %H:%M:%S')))

查詢一下背景運行的程式有哪些。

ps -ef

想停止某隻程式的話,就輸入:

kill PID


kill掉後原本的Terminal會出現已終止某隻程式。

原本的test2.py和test3.py還會繼續執行。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *