&指定命令為后台運行,在linux命令后,使用 &,命令執行的程序會在后台一直運行。運行過程中的內容會一直打印到標准輸出。只能通過殺死進程來關閉。關閉終端后命令運行終止。
> 為重定向符,會把命令執行的輸出內容重定向到指定的文件。>>同樣為重定向符,內容會被追加到后面。
1 > /stdout 1表示對標准輸入進行重定向 2 > /errout 2表示對錯誤輸出重定向 2 > &1 表示把錯誤輸出到引用1的地方
nohup 指定命令在終端關閉后依然運行。
/dev/null 表示一個黑洞位置,代表linux的空設備文件,所有往這個文件里面寫入的內容都會丟失。
nohup /test.sh 1>/dev/null 2>&1 &
這樣命令啟動起來的test.sh會一直在后台運行直到被kill。