nohup
命令本身不提供直接的超时功能,但你可以结合其他命令来实现这个需求。这里有一个使用 timeout
命令的方法:
timeout [秒数] nohup your_command &
将 [秒数]
替换为你希望设置的超时时间,将 your_command
替换为你要执行的命令。例如,如果你希望在执行 my_script.sh
时设置一个 3600 秒(1小时)的超时,你可以这样做:
timeout 3600 nohup ./my_script.sh &
这将在后台运行 my_script.sh
,并在 1 小时后自动终止它。注意,timeout
命令可能需要在某些系统上安装。在 Debian/Ubuntu 系统上,你可以使用以下命令安装:
sudo apt-get install coreutils
在 CentOS/RHEL 系统上,你可以使用以下命令安装:
sudo yum install coreutils
或者
sudo dnf install coreutils
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何设置nohup命令超时时间