使用&後臺運行程序:
-
結果會輸出到終端
-
使用Ctrl + C發送SIGINT信號,程序免疫
-
關閉session發送SIGHUP信號,程序關閉
使用nohup運行程序:
-
結果默認會輸出到nohup.out
-
使用Ctrl + C發送SIGINT信號,程序關閉
-
關閉session發送SIGHUP信號,程序免疫
平日線上經常使用nohup和&配合來啓動程序:
-
同時免疫SIGINT和SIGHUP信號
同時,還有一個最佳實踐:
-
不要將信息輸出到終端標準輸出,標準錯誤輸出,而要用日誌組件將信息記錄到日誌裏