當(dāng)前位置:首頁 > IT技術(shù) > 編程語言 > 正文

python 服務(wù)器后臺運行
2022-02-14 10:56:04

基本用法:
進(jìn)入要運行的py文件目錄前

nohup python -u test.py > test.log 2>&1 & //打印日志
nohup xxxx >/dev/null 2>&1 & //不打印日志

?

含義解釋:
nohup 不掛起的意思

python test.py python運行test.py文件

-u 代表程序不啟用緩存,也就是把輸出直接放到log中,沒這個參數(shù)的話,log文件的生成會有延遲

test.log 將輸出日志保存到這個log中

2>1 2與>結(jié)合代表錯誤重定向,而1則代表錯誤重定向到一個文件1,而不代表標(biāo)準(zhǔn)輸出;
2>&1 換成2>&1,&與1結(jié)合就代表標(biāo)準(zhǔn)輸出了,就變成錯誤重定向到標(biāo)準(zhǔn)輸出.

& 最后一個& ,代表該命令在后臺執(zhí)行

/dev/null :Linux下有一個特殊的文件/dev/null,它就像一個無底洞,所有重定向到它的信息都會消失得無影無蹤。這一點非常有用,當(dāng)我們不需要回顯程序的所有信息時,就可以將輸出重定向到/dev/null。

回到shell之后不能直接關(guān)閉自己的終端,必須輸入exit來退出SSH才能保證該腳本會一直在后臺運行

[1] 2880

代表進(jìn)程2880中運行。

查看nohub命令下運行的所有后臺進(jìn)程:
jobs
查看后臺運行的所有進(jìn)程:
ps -aux

查看后臺運行的所有python 進(jìn)程:
ps aux |grep python
或者

ps -ef | grep python

*刪除進(jìn)程
kill -9 [進(jìn)程id]

-9 的意思是強制刪除

本文摘自 :https://www.cnblogs.com/

開通會員,享受整站包年服務(wù)立即開通 >