nop指令的兩種應用場景?不挂斷地運行命令no hangup的縮寫,意即“不挂斷”一般理解&記住一個命令最簡單的方法是記住它是什麼縮寫,就自然理解了這個命令,今天小編就來說說關于nop指令的兩種應用場景?下面更多詳細答案一起來看看吧!
不挂斷地運行命令。no hangup的縮寫,意即“不挂斷”。一般理解&記住一個命令最簡單的方法是記住它是什麼縮寫,就自然理解了這個命令。
nohup運行由 Command參數和任何相關的 Arg參數指定的命令,忽略所有挂斷(SIGHUP)信号;
nohup Command [ Arg ... ] [ & ]
nohup 命令運行由 Command參數和任何相關的 Arg參數指定的命令,忽略所有挂斷(SIGHUP)信号。在注銷後使用 nohup 命令運行後台中的程序。要運行後台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
如果不将 nohup 命令的輸出重定向,輸出将附加到當前目錄的 nohup.out 文件中。如果當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。
&是指在後台運行
運行 nohup --help
Run COMMAND, ignoring hangup signals. 可以看到是“運行命令,忽略挂起信号”就是不挂斷的運行,注意沒有後台運行功能。
就是指,用nohup運行命令可以使命令永久的執行下去,和用戶終端沒有關系,例如我們斷開SSH連接都不會影響他的運行,注意了nohup沒有後台運行的意思;&才是後台運行
&是指在後台運行,但當用戶推出(挂起)的時候,命令自動也跟着退出
那麼,我們可以巧妙的吧他們結合起來用就是
nohup COMMAND &
這樣就能使命令永久的在後台執行
例如:
1. sh test.sh &
将sh test.sh任務放到後台 ,即使關閉xshell退出當前session依然繼續運行,但标準輸出和标準錯誤信息會丢失
2. nohup sh test.sh
将sh test.sh任務放到後台,關閉标準輸入,前台不再能夠接收任何輸入(标準輸入),重定向标準輸出和标準錯誤到當前目錄下的nohup.out文件,即使關閉xshell退出當前session依然繼續運行。
3. nohup sh test.sh &
将sh test.sh任務放到後台,但是依然可以使用标準輸入,前台能夠接收任何輸入,重定向标準輸出和标準錯誤到當前目錄下的nohup.out文件,即使關閉xshell退出當前session依然繼續運行。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!