nohup
命令本身沒有直接的超時時間設置選項。但是,你可以使用其他命令結合 nohup
和 timeout
來實現超時控制。timeout
命令允許你為其他命令設置一個超時時間。
下面是一個示例,展示了如何使用 timeout
命令為 nohup
命令設置超時時間:
timeout <seconds> nohup your_command &
將 <seconds>
替換為你想要設置的超時時間(以秒為單位),將 your_command
替換為你想要執行的命令。
例如,如果你想要在 60 秒后自動終止 nohup your_command
,你可以這樣寫:
timeout 60 nohup your_command &
這將在后臺運行 nohup your_command
,并在 60 秒后自動終止它。注意,&
符號將命令放入后臺運行。
如果你想要在超時后獲取命令的退出狀態,可以使用 $?
變量。例如:
timeout 60 nohup your_command &
wait $!
exit_status=$?
echo "Exit status: $exit_status"
這將等待 timeout
命令完成,并將退出狀態存儲在 exit_status
變量中。然后,你可以使用這個變量來檢查命令是否超時或成功完成。