tft每日頭條

 > 生活

 > nop指令的兩種應用場景

nop指令的兩種應用場景

生活 更新时间:2024-12-25 22:54:44

nop指令的兩種應用場景?不挂斷地運行命令no hangup的縮寫,意即“不挂斷”一般理解&記住一個命令最簡單的方法是記住它是什麼縮寫,就自然理解了這個命令,今天小編就來說說關于nop指令的兩種應用場景?下面更多詳細答案一起來看看吧!

nop指令的兩種應用場景(詳解nohup和區别)1

nop指令的兩種應用場景

nohup

一、【解釋】

不挂斷地運行命令。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和&的區别】

&是指在後台運行

運行 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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved