目的:通過軟體(xshell、putty等)遠端連接配接伺服器會遇到網絡不穩定斷開連接配接或是關閉終端導緻已經在運作的程式也停止,這就使得之前運作程式所用的時間白白浪費了,通過nohup指令可以解決以上問題
指令如下:
$ nohup command(shell指令) &
nohup指令可以讓你的shell指令忽略SIGHUP信号,即可以使之脫離終端運作;“&”可以讓你的指令在背景運作。
使用nohup指令後會自動在目前目錄下生成一個nohup.out檔案,用以記錄command指令的程序,可以使用
cat nohup.out
檢視
# jobs //檢視任務,傳回任務編号n和程序号
# bg %n //将編号為n的任務轉背景運作
# fg %n //将編号為n的任務轉前台運作
# ctrl+z //挂起目前任務
# ctrl+c //結束目前任務
注:如果要使在前天執行任務放到背景運作,則先要用ctrl+z挂起該任務,然後用bg使之背景執行。
jobs -l 指令隻能檢視目前終端視窗的的程序,如果退出了目前視窗再進入終端,需要用ps指令(ps -aux | grep '使用者名‘)
重定向
command > file
将輸出重定向到 file(把指令輸出存入檔案
command < file
将輸入重定向到 file(把檔案内容作為指令輸入
command >> file
将輸出以追加的方式重定向到 file
n> file
将檔案描述符為 n 的内容重定向到 file(存入檔案
n>> file
将檔案描述符為 n 的檔案以追加的方式重定向到 file
2>&1
将标準錯誤重定向到标準輸出
1>&2
将标準輸出重定向到标準錯誤
詳見:
Linux 标準輸入輸出、管道符、重定向www.jianshu.com