全部課程
發(fā)布時間: 2023-04-07 16:08:48
使用nohup命令非常簡單,按照上面的基本語法即可。以下是一些nohup命令的用法示例:
要在后臺運行命令,只需要在命令行中輸入以下命令即可:
nohup COMMAND &
例如,在后臺運行一個Bash腳本:
nohup bash test.sh &
標(biāo)準輸出重定向到文件
nohup bash test.sh > stdout.txt &
標(biāo)準錯誤輸出重定向到文件
nohup bash test.sh 2> stderr.txt &
將標(biāo)準輸出和標(biāo)準錯誤輸出都重定向到文件
1. 重定向到同一文件
nohup bash test.sh > output.txt 2>&1 &
2. 重定向到不同文件
nohup bash test.sh > stdout.txt 2> stderr.txt &
3. 一個更為復(fù)雜的例子,重定向標(biāo)準輸入(stdin):
nohup ./myprogram > foo.out 2> foo.err < /dev/null &
這里多出來一個< /dev/null,意思是將標(biāo)準輸入重定向到/dev/null,以確保程序不會從標(biāo)準輸入中讀取任何數(shù)據(jù)。
這個是為了解決一個實際問題:SSH會話常常拒絕注銷(或者掛起),因為它不愿意去丟失與后臺job(s)進行交互的數(shù)據(jù)。當(dāng)遇到這個問題的時候,可以使用上面的命令,通過三次重定向來解決。
上一篇: oracle中sql正則寫法
下一篇: Linux中的nohup命令介紹