在 Debian 系統中,nohup
命令本身沒有直接的超時選項。但是,你可以使用其他工具來實現超時功能。一個常用的工具是 timeout
。下面是如何使用 timeout
命令與 nohup
結合來設置超時時間的示例:
timeout [OPTION] DURATION COMMAND [ARG]...
其中,OPTION
是可選的參數,DURATION
是超時時間,COMMAND
是要執行的命令,ARG
是傳遞給命令的參數。
例如,如果你想要在 60 秒后終止 your_command
,可以使用以下命令:
timeout 60 nohup your_command &
這將在 60 秒后自動終止 your_command
。注意,我們在命令末尾添加了 &
符號,以便在后臺運行命令。這樣,即使你關閉終端,命令也會繼續運行。
如果你想要在超時后重啟命令,可以使用 -s
選項指定一個信號(默認為 TERM)來終止命令,然后使用 --preserve-status
選項來保留原始命令的退出狀態。例如:
timeout --preserve-status -s TERM 60 nohup your_command &
這將在 60 秒后終止 your_command
,并在超時后重啟它。