ubuntu python指令碼後台執行 部署

2021-10-23 21:28:37 字數 1174 閱讀 8984

在伺服器執行python指令碼,如果你按了ctrl+c或者關閉了這個ssh終端

你的這個指令碼就會停止!所以你需要以後台程式的方式執行

你的這個python指令碼,可以使用nobup命令。

鍵入這樣的命令:

nohup python3 -u ***.py > ***.out 2

>&1

&

解釋下:

nohup 和 最後的& 包著的就是讓命令在後台執行,比如你直接

寫nohup python3 ***.py &就可以了

***.out 代表將輸出資訊輸出到***.out日誌檔案中

2>&1 將資訊變成標準輸出,把錯誤資訊也輸入到日誌檔案中

0代表stdin,1代表stdout,2代表stderr

這樣執行後,會返回乙個pid(程序id):

然後你可以通過tail命令跟蹤日誌輸出:

tail -f ***.out
殺掉,比如kill -9 19267

kill -

9 pid

如果忘記了pid也沒什麼,可以通過下述命令找到:

然後kill掉就可以了。另外上面那個執行了8:28分鐘的就是

我昨晚睡覺前執行的指令碼,tail看一波日誌檔案:

# 檢視所有程序

ps -a

# 檢視使用者root執行的程序

ps -u root

# top命令提供了執行中系統的動態實時檢視。在命令提示行中輸入top:

top# python 後台執行說明

ubuntu python3 5安裝搭建

ubuntu14.04系統會自帶python2.7,請不要解除安裝它。不同版本的python可以共存在乙個系統上。解除安裝之後,桌面系統會被影響。1 sudo add apt repository ppa fkrull deadsnakes 2 sudo apt get update 3 sudo ...

ubuntu python自動發飛信

系統需要 1 fetionrobot 飛信機械人 直接執行 fetion 如果出現沒有找到庫檔案 share library 用aptitude安裝一些即可。2 用python呼叫webservice獲取當日天氣 如下 weather.py usr bin python import os weat...

處理Ubuntu python多版本管理問題

前幾天在ubuntu遇到了python多版本問題,今天心血來潮,想把自己摸索到的方法記錄下來。系統安裝的python版本 python2.7 python3.6 python3.7 系統pip版本 pippip2 pip3 當我用python3.7開發程式時,需要用pip3安裝依賴包,pip3總是把...