Linux nohup、&、 2>&1是什么?


基本含義

/dev/null 表示空設備文件
0 表示stdin標准輸入
1 表示stdout標准輸出
2 表示stderr標准錯誤
> file 表示將標准輸出輸出到file中,也就相當於 1>file

2> error 表示將錯誤輸出到error文件中

2>&1 也就表示將錯誤重定向到標准輸出上

2>&1 >file :錯誤輸出到終端,標准輸出重定向到文件file,等於 > file 2>&1(標准輸出重定向到文件,錯誤重定向到標准輸出)。

& 放在命令到結尾,表示后台運行,防止終端一直被某個進程占用,這樣終端可以執行別到任務,配合 >file 2>&1可以將log保存到某個文件中,但如果終端關閉,則進程也停止運行。如 command > file.log 2>&1 & 。

nohup放在命令的開頭,表示不掛起(no hang up),也即,關閉終端或者退出某個賬號,進程也繼續保持運行狀態,一般配合&符號一起使用。如nohup command &。
————————————————
版權聲明:本文為CSDN博主「byds520」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lovewebeye/article/details/82934049


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM