nohup
命令本身不提供直接的方法来设置运行时间限制。但是,您可以使用其他工具来实现这个功能,例如 timeout
命令。
timeout
命令允许您为任何命令设置一个超时时间。如果在指定的时间内命令没有完成,它将被终止。下面是如何使用 timeout
命令设置运行时间限制的示例:
timeout [OPTION] DURATION COMMAND [ARG]...
其中:
OPTION
是可选的参数,例如 -s
可以设置超时后发送的信号,默认为 TERM
。DURATION
是超时时间,可以是秒数、分钟数等,例如 10s
表示 10 秒,5m
表示 5 分钟。COMMAND
是要执行的命令。ARG
是传递给命令的参数。例如,如果您想让一个名为 my_script.sh
的脚本在 60 秒后自动停止,您可以这样使用 timeout
命令:
timeout 60s ./my_script.sh
请注意,timeout
命令可能需要先安装。在 CentOS 上,您可以使用以下命令安装它:
sudo yum install coreutils
或者,如果您使用的是 CentOS 8 或更高版本,可以使用以下命令:
sudo dnf install coreutils