Linux nohup和&的區別

 

使用&後臺運行程序:

  • 結果會輸出到終端

  • 使用Ctrl + C發送SIGINT信號,程序免疫

  • 關閉session發送SIGHUP信號,程序關閉

使用nohup運行程序:

  • 結果默認會輸出到nohup.out

  • 使用Ctrl + C發送SIGINT信號,程序關閉

  • 關閉session發送SIGHUP信號,程序免疫

平日線上經常使用nohup和&配合來啓動程序

  • 同時免疫SIGINT和SIGHUP信號

同時,還有一個最佳實踐:

  • 不要將信息輸出到終端標準輸出,標準錯誤輸出,而要用日誌組件將信息記錄到日誌裏

發佈了7 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章