1. 程式人生 > >關閉客戶端後需要繼續執行shell指令碼的兩種方法

關閉客戶端後需要繼續執行shell指令碼的兩種方法

應用場景:

做資料分析時,遠端連線資料分析伺服器,可能需要執行很多指令碼,有時候斷網後,跑了半天指令碼需要重新跑,主要是為了解決這個問題總結了兩個小技巧。

乾貨:

  • 解決方案一:

執行指令碼時如下方式執行:

nohup sh *.sh 1>console_info.log 2>&1 &

*.sh為需要執行的指令碼,console_info.log為執行日誌;

  • 解決方案二:

建立一個執行指令碼,指令碼中加入需要執行的指令碼內容,例如,臨時指令碼名稱為test.sh,內容為

sh *.sh 1>console_info.log 2>&1 &

需要執行*.sh時,直接執行test.sh就可以後臺運行了,並且不需要帶nohup命令。