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
的文件,除非您指定了其他输出文件。