在python中使用nohup命令說明
nohup功能
nohup 是 no hang up 的縮寫,就是不掛斷的意思。
如果你正在運(yùn)行一個(gè)進(jìn)程,而且你覺得在退出帳戶時(shí)該進(jìn)程還不會結(jié)束,那么可以使用nohup命令,該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運(yùn)行相應(yīng)的進(jìn)程。
實(shí)例操作
例如運(yùn)行django項(xiàng)目
1.例如,進(jìn)入項(xiàng)目目錄:
cd ding_month_1
2.運(yùn)行下面程序:
nohup python ./manage.py runserver 0.0.0.0:8080&
3.此時(shí),已經(jīng)運(yùn)行了。
注意事項(xiàng):
原程序的的標(biāo)準(zhǔn)輸出被自動改向到當(dāng)前目錄下的nohup.out文件,起到了log的作用。在nohup執(zhí)行成功后直接點(diǎn)擊關(guān)閉程序按鈕關(guān)閉終端,會斷掉該命令對應(yīng)的session,導(dǎo)致nohup對應(yīng)的進(jìn)程被通知一起shutdown。
所以在使用nohup命令后臺運(yùn)行命令之后,需要使用exit正常退出當(dāng)前賬戶,這樣才能保證命令一直在后臺運(yùn)行。
補(bǔ)充知識:Python后臺運(yùn)行—nohup及2>&1詳解
一. 代碼
nohup python my.py >> /usr/local/python/xxf/my.log 2>&1 &
nohup tomcat.sh > /dev/null 2>&1 &
二.nohup命令
nohup指不斷地運(yùn)行,是no hang up的縮寫,指不間斷,不掛斷。運(yùn)行一個(gè)進(jìn)程的時(shí)候,不想讓其在你退出賬號時(shí)關(guān)閉,即可用nohup。
nohup在不規(guī)定的情況下,所以輸出內(nèi)容會到nohup.out中
三.2>&1
0 表示stdin標(biāo)準(zhǔn)輸入,用戶鍵盤輸入的內(nèi)容
1 表示stdout標(biāo)準(zhǔn)輸出,輸出到顯示屏的內(nèi)容
2 表示stderr標(biāo)準(zhǔn)錯誤,報(bào)錯內(nèi)容
2>&1是一個(gè)整體,>左右不能有空格,即將錯誤內(nèi)容重定向輸入到標(biāo)準(zhǔn)輸出中去。
四. 整體意義及&
&為后臺運(yùn)行
第一條代碼,以python環(huán)境不間斷的運(yùn)行my.py這個(gè)腳本,并且將腳本輸出的內(nèi)容重定向輸入my.log中(>>意為追加,如果用>會讓其中的內(nèi)容清空)
my.py >> my.log 和my.py 1>>my.log相同,只是1(標(biāo)準(zhǔn)輸入)被省略了,而后面的my.log 2>&1 又將2(錯誤內(nèi)容)輸入到標(biāo)準(zhǔn)輸出,然后前面的標(biāo)準(zhǔn)輸出又輸入到my.log中,意思錯誤和標(biāo)準(zhǔn)內(nèi)容都會輸出到my.log中,其實(shí)代碼可拆成兩塊。
nohup python my.py 1>> /usr/local/python/xxf/my.log &
nohup python my.py 2>> /usr/local/python/xxf/my.log &
上面代碼就是將錯誤和標(biāo)準(zhǔn)都輸出到my.log,最初的代碼只是簡化了。
而加2>&1中的&是為了區(qū)別文件1和1(標(biāo)準(zhǔn)輸出),假如為2>1,那么不就成了將錯誤內(nèi)容輸出到文件1中。
nohup tomcat.sh > /dev/null 2>&1 &也是一樣的,將錯誤和標(biāo)準(zhǔn)全部丟入/dev/null中,全部銷毀。
以上這篇在python中使用nohup命令說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談PyTorch的可重復(fù)性問題(如何使實(shí)驗(yàn)結(jié)果可復(fù)現(xiàn))
今天小編就為大家分享一篇淺談PyTorch的可重復(fù)性問題(如何使實(shí)驗(yàn)結(jié)果可復(fù)現(xiàn)),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python中input()函數(shù)的用法實(shí)例小結(jié)
我們編寫的大部分程序,都需要讀取輸入并對其進(jìn)行處理,而基本的輸入操作是從鍵盤鍵入數(shù)據(jù),Python從鍵盤鍵入數(shù)據(jù),大多使用其內(nèi)置的input()函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python中input()函數(shù)用法的相關(guān)資料,需要的朋友可以參考下2022-03-03python進(jìn)階從青銅到王者一定會用上的Python技巧
這篇文章主要介紹了python進(jìn)階從青銅到王者一定會用上的Python技巧,本文通過幾個(gè)Python的小案例,讓大家體會其中蘊(yùn)含的技巧一起來圍觀吧2021-09-09一文讓你徹底搞懂Python中__str__和__repr__
這篇文章主要介紹了Python中的__str__和__repr__的異同,__str__和__repr__是基本的內(nèi)置方法,文中有詳細(xì)的代碼示例,感興趣的同學(xué)可以參考閱讀下2023-05-05Python3環(huán)境安裝Scrapy爬蟲框架過程及常見錯誤
這篇文章主要介紹了Python3環(huán)境安裝Scrapy爬蟲框架過程及常見錯誤 ,本文給大家介紹的非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07CentOS下Python3的安裝及創(chuàng)建虛擬環(huán)境的方法
這篇文章主要介紹了CentOS下Python3的安裝及創(chuàng)建虛擬環(huán)境的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11python實(shí)現(xiàn)大戰(zhàn)外星人小游戲?qū)嵗a
這篇文章主要介紹了python實(shí)現(xiàn)大戰(zhàn)外星人小游戲,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12詳解python讀取matlab數(shù)據(jù)(.mat文件)
本文主要介紹了python讀取matlab數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12Python文件操作中進(jìn)行字符串替換的方法(保存到新文件/當(dāng)前文件)
這篇文章主要介紹了Python文件操作中進(jìn)行字符串替換的方法(保存到新文件/當(dāng)前文件) ,本文給大家介紹兩種方法,每種方法給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06