nohup(no hang-up)命令用于在Linux和Unix系統中使進程忽略掛起(SIGHUP)信號,從而在關閉終端或斷開連接后繼續運行
要使用nohup設置運行時間,您可以結合timeout命令來實現。timeout命令允許您為進程設置一個最大運行時間。以下是一個示例:
timeout <運行時間> nohup <命令> &
將<運行時間>替換為您希望設置的運行時間(例如,1h表示1小時,30m表示30分鐘),將<命令>替換為您要運行的實際命令。
例如,如果您希望運行一個名為my_script.sh的腳本,并設置最大運行時間為2小時,您可以這樣做:
timeout 2h nohup ./my_script.sh &
這將在后臺運行my_script.sh,并確保它在2小時后自動停止。請注意,nohup命令會將輸出重定向到名為nohup.out的文件,除非您指定了其他輸出文件。