linux的nohup命令的用法。
在應用Unix/Linux時,我們一般想讓某個程序在後台運行,於是我們將常會
用 & 在程序結尾來讓程序自動運行。比如我們要運行mysql在後台: /usr/local/mysql/bin/mysqld_safe
–user=mysql
&。可是有很多程序並不想mysqld一樣,這樣我們就需要nohup命令,怎樣使用nohup命令呢?這里講解nohup命令的一些用法。
nohup /root/start.sh &
在shell中回車後提示:
[~]$ appending output to nohup.out
原程序的的標准輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用。
但是有時候在這一步會有問題,當把終端關閉後,進程會自動被關閉,察看nohup.out可以看到在關閉終端瞬間服務自動關閉。
咨詢紅旗Linux工程師後,他也不得其解,在我的終端上執行後,他啟動的進程竟然在關閉終端後依然運行。
在第二遍給我演示時,我才發現我和他操作終端時的一個細節不同:他是在當shell中提示了nohup成功後還需要按終端上鍵盤任意鍵退回到
shell輸入命令窗口,然後通過在shell中輸入exit來退出終端;而我是每次在nohup執行成功後直接點關閉程序按鈕關閉終端.。所以這時候會
斷掉該命令所對應的session,導致nohup對應的進程被通知需要一起shutdown。
這個細節有人和我一樣沒注意到,所以在這兒記錄一下了。
附:nohup命令參考
nohup 命令
用途:不掛斷地運行命令。
語法:nohup Command [ Arg … ] [& ]
描述:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷後使用
nohup 命令運行後台中的程序。要運行後台中的 nohup 命令,添加 & ( 表示」and」的符號)到命令的尾部。
無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。如果當前目錄的 nohup.out
文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。如果沒有文件能創建或打開以用於追加,那麼 Command
參數指定的命令不可調用。如果標准錯誤是一個終端,那麼把指定的命令寫給標准錯誤的所有輸出作為標准輸出重定向到相同的文件描述符。
退出狀態:該命令返回下列出口值:
126 可以查找但不能調用 Command 參數指定的命令。
127 nohup 命令發生錯誤或不能查找由 Command 參數指定的命令。
否則,nohup 命令的退出狀態是 Command 參數指定命令的退出狀態。
nohup命令及其輸出文件
nohup命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。nohup就是不掛起的意思( n ohang up)。
該命令的一般形式為:nohup command &
使用nohup命令提交作業
如果使用nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,除非另外指定了輸出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,輸出被重定向到myout.file文件中。
使用 jobs 查看任務。
使用 fg %n關閉。
Ⅱ linux命令裡面的nohup命令和 & 是一個意思嗎不掛斷是什麼意思
Ⅲ linux指令在使用nohup後台運行之後想在使用指令怎麼辦
當你關閉了用來運行nohup命令的終端後,開啟的新終端里就不能再把命令帶回來了。建議用一些可以detach的軟體,建議tmux,screen和abco。
Ⅳ linux 怎麼查看nohup進程
在linux操作系統中從後台一直運行某個程序的方法,就是使用nohup命令了。
Unix/Linux下一般比如想讓某個程序在後台運行,很多都是使用 & 在程序結尾來讓程序自動運行。
比如要運行mysql在後台:
復制代碼
代碼如下:
/usr/local/mysql/bin/mysqld_safe
–user=mysql &
但是加入很多程序並不象mysqld一樣做成守護進程,可能程序只是普通程序而已,一般這種程序使用 &
結尾,但是如果終端關閉,那麼程序也會被關閉。
為了能夠後台運行,可以使用nohup這個命令,比如有個test.php需要在後台運行,並且希望在後台能夠定期運行,那麼就使用nohup:
復制代碼
代碼如下:
nohup /root/test.php &
在shell中回車後提示:
[~]$ appending output to nohup.out
原程序的的標准輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用。
但是有時候在這一步會有問題,當把終端關閉後,進程會自動被關閉,查看nohup.out可
以看到在關閉終端瞬間服務自動關閉。
咨詢紅旗Linux工程師後,他也不得其解,在我的終端上執行後,他啟動的進程竟然在關閉終端後依然運行。在第二遍給我演示時,我才發現我和他操作終端時的一個細節不同:他是在當shell中提示了nohup成功後還需要按終端上鍵盤任意鍵退回到shell輸入命令窗口,然後通過在shell中輸入exit來退出終端;而我是每次在nohup執行成功後直接點關閉程序按鈕關閉終端.。所以這時候會斷掉該命令所對應的session,導致nohup對應的進程被通知需要一起shutdown。這個細節有人和我一樣沒注意到,所以在這兒記錄一下了。
附:nohup命令參考
nohup 命令
用途:不掛斷地運行命令。
語法:nohup Command [ Arg … ] [& ]
描述:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷後使用 nohup
命令運行後台中的程序。要運行後台中的 nohup 命令,添加 & ( 表示」and」的符號)到命令的尾部。
無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。如果當前目錄的 nohup.out
文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。如果沒有文件能創建或打開以用於追加,那麼 Command
參數指定的命令不可調用。如果標准錯誤是一個終端,那麼把指定的命令寫給標准錯誤的所有輸出作為標准輸出重定向到相同的文件描述符。
退出狀態:該命令返回下列出口值:
126 可以查找但不能調用 Command 參數指定的命令。
127 nohup 命令發生錯誤或不能查找由 Command 參數指定的命令。
否則,nohup 命令的退出狀態是 Command 參數指定命令的退出狀態。
nohup命令及其輸出文件
nohup命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。nohup就是不掛起的意思(
no hang up)。
該命令的一般形式為:
復制代碼
代碼如下:
nohup command &
使用nohup命令提交作業
如果使用nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,除非另外指定了輸出文件:
復制代碼
代碼如下:
nohup command > myout.file 2>&1
&
在上面的例子中,輸出被重定向到myout.file文件中。
使用 jobs 查看任務。
使用 fg
%jobnumber是將任務拿到前台執行,拿到前台後如果要關閉這個任務按Ctrl+c組合鍵即可,但如果要暫停這個任務可以按Ctrl+z組合鍵這時就會將任務置於暫停狀態。
[root@wangdm ~ 22:51 #81]# jobs
[2]+ Stopped dd
if=/dev/zero of=/dev/null bs=8k count=100000000
[3]- Stopped
dd if=/dev/zero of=/dev/null bs=8k count=100000000
如果想要暫停的任務繼續在後執行可以使用 bg %jobnumber這樣暫停後的任務繼續在後台運行狀態會變為running
Ⅳ linux運行nohup,沒有這個命令怎麼辦
在應用Unix/Linux時,我們一般想讓某個程序在後台運行,於是我們將常會
用 & 在程序結尾來讓程序自動運行。比如我們要運行mysql在後台: /usr/local/mysql/bin/mysqld_safe
–user=mysql
&。可是有很多程序並不想mysqld一樣,這樣我們就需要nohup命令,怎樣使用nohup命令呢?這里講解nohup命令的一些用法。
nohup /root/start.sh &
在shell中回車後提示:
[~]$ appending output to nohup.out
原程序的的標准輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用。
但是有時候在這一步會有問題,當把終端關閉後,進程會自動被關閉,察看nohup.out可以看到在關閉終端瞬間服務自動關閉。
Ⅵ linux關於nohup常用命令
這個應該是run.sh這個腳本自己的參數
Ⅶ 求解:linux下找不到nohup這個命令
linux下找不到nohup這個命令是設置錯誤造成的,解決方法為:
1、nohup命令:可以將程序以忽略掛起信號的方式運行起來。
Ⅷ linux 中nohup命令是干什麼的
當你想執行任務計劃,退出登錄而不打斷時。
nohup command &
任務計劃還有at 和cron 自己查查吧
Ⅸ linux命令,nohup,執行腳本a.sh後,輸入命令yes
互動式進程要放到後台的話,還是用screen比較好
首先,運行 screen 進入終端
執行你的程序
按 ctrl + a ,再按 d 鍵可以暫時退出終端
當要返回時, 先查看剛才的終端進程ID, screen -list
然後 screen -r xx(剛才的進程ID)就可以了
Ⅹ nohup命令的用法
nohup命令的用法在應用Unix/linux時,我們一般想讓某個程序在後台運行,於是我們將常會用
&
在程序結尾來讓程序自動運行。比如我們要運行mysql在後台:
/usr/local/mysql/bin/mysqld_safe
–user=mysql
&。可是有很多程序並不想mysqld一樣,這樣我們就需要nohup命令,怎樣使用nohup命令呢?這里講解nohup命令的一些用法。nohup
/root/start.sh
&在shell中回車後提示:[~]$
appending
output
to
nohup.out原程序的的標准輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用。但是有時候在這一步會有問題,當把終端關閉後,進程會自動被關閉,察看nohup.out可以看到在關閉終端瞬間服務自動關閉。咨詢紅旗linux工程師後,他也不得其解,在我的終端上執行後,他啟動的進程竟然在關閉終端後依然運行。在第二遍給我演示時,我才發現我和他操作終端時的一個細節不同:他是在當shell中提示了nohup成功後還需要按終端上鍵盤任意鍵退回到shell輸入命令窗口,然後通過在shell中輸入exit來退出終端;而我是每次在nohup執行成功後直接點關閉程序按鈕關閉終端.。所以這時候會斷掉該命令所對應的session,導致nohup對應的進程被通知需要一起shutdown。這個細節有人和我一樣沒注意到,所以在這兒記錄一下了。附:nohup命令參考nohup
命令用途:不掛斷地運行命令。語法:nohup
Command
[
Arg
]
[&
]描述:nohup
命令運行由
Command
參數和任何相關的
Arg
參數指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷後使用
nohup
命令運行後台中的程序。要運行後台中的
nohup
命令,添加
&
(
表示and的符號)到命令的尾部。無論是否將
nohup
命令的輸出重定向到終端,輸出都將附加到當前目錄的
nohup.out
文件中。如果當前目錄的
nohup.out
文件不可寫,輸出重定向到
$HOME/nohup.out
文件中。如果沒有文件能創建或打開以用於追加,那麼
Command
參數指定的命令不可調用。如果標准錯誤是一個終端,那麼把指定的命令寫給標准錯誤的所有輸出作為標准輸出重定向到相同的文件描述符。退出狀態:該命令返回下列出口值:126
可以查找但不能調用
Command
參數指定的命令。127
nohup
命令發生錯誤或不能查找由
Command
參數指定的命令。否則,nohup
命令的退出狀態是
Command
參數指定命令的退出狀態。nohup命令及其輸出文件nohup命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。nohup就是不掛起的意思(
n
ohang
up)。該命令的一般形式為:nohup
command
&使用nohup命令提交作業如果使用nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,除非另外指定了輸出文件:nohup
command
>
myout.file
2>&1
&在上面的例子中,輸出被重定向到myout.file文件中。