Python後台執行 nohup及2 1詳解

2021-09-13 20:52:02 字數 962 閱讀 1979

一. **

nohup python my.py >> /usr/local/python/xxf/my.log 2>&1 &

1nohup tomcat.sh > /dev/null 2>&1 &

1二.nohup命令

nohup指不斷地執行,是no hang up的縮寫,指不間斷,不結束通話。執行乙個程序的時候,不想讓其在你退出賬號時關閉,即可用nohup。

nohup在不規定的情況下,所以輸出內容會到nohup.out中

三.2>&1

0 表示stdin標準輸入,使用者鍵盤輸入的內容

1 表示stdout標準輸出,輸出到顯示屏的內容

2 表示stderr標準錯誤,報錯內容

2>&1是乙個整體,>左右不能有空格,即將錯誤內容重定向輸入到標準輸出中去。

四. 整體意義及&

&為後台執行

第一條**,以python環境不間斷的執行my.py這個指令碼,並且將指令碼輸出的內容重定向輸入my.log中(>>意為追加,如果用》會讓其中的內容清空)

my.py >> my.log 和my.py 1>>my.log相同,只是1(標準輸入)被省略了,而後面的my.log 2>&1 又將2(錯誤內容)輸入到標準輸出,然後前面的標準輸出又輸入到my.log中,意思錯誤和標準內容都會輸出到my.log中,其實**可拆成兩塊。

nohup python my.py 1>> /usr/local/python/xxf/my.log &

nohup python my.py 2>> /usr/local/python/xxf/my.log &12

上面**就是將錯誤和標準都輸出到my.log,最初的**只是簡化了。

而加2>&1中的&是為了區別檔案1和1(標準輸出),假如為2>1,那麼不就成了將錯誤內容輸出到檔案1中。

nohup tomcat.sh > /dev/null 2>&1 &也是一樣的,將錯誤和標準全部丟入/dev/null中,全部銷毀。

nohup 後台執行

1 nohup命令 nohup 命令 log 會將本應在螢幕上顯示的輸出,重定向到同級目錄的 out中,即後台執行並把stdout輸出到檔案nohup.out中,可以使用 來重定向輸出。2 例子 3 應用環境 一般都是在linux下 4 nohup是否有匹配的 nohup command line或...

nohup程式後台執行

linux常用命令,用於不結束通話的執行程式。nohup命令 如果你正在執行乙個程序,而且你覺得在退出帳戶時該程序還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶 關閉終端之後繼續執行相應的程序。nohup就是不掛起的意思 no hang up nohup command arg 如果...

後台執行命令 和nohup

當 我們在終端或控制台工作時,可能不希望由於執行乙個作業而佔住了螢幕,因為可能還有更重要的事情要做,比如閱讀電子郵件。對於密集訪問磁碟的程序,你可能 希望它能夠在每天的非負荷高峰時間段執行。為了使這些程序能夠在後台執行,也就是說不在終端螢幕上執行,有幾種選擇方法可供使用。設定crontab 檔案,並...