在 CentOS 系统中,nohup 命令用于在后台运行命令,即使关闭终端或断开连接,命令也会继续执行
打开终端。
输入 crontab -e 命令以编辑当前用户的 crontab 文件。如果这是您第一次使用 crontab,系统可能会提示您选择一个文本编辑器(如 vi、nano 等)。
在打开的 crontab 文件中,添加一行,指定 cron 作业的执行时间和要运行的命令。为了让 cron 作业使用 nohup 命令,您需要在命令前加上 nohup,并在命令后添加 & 符号,以便将命令放入后台运行。例如:
* * * * * nohup /path/to/your/script.sh > /dev/null 2>&1 &
这个例子中,/path/to/your/script.sh 是您要运行的脚本的路径。* * * * * 表示 cron 作业的执行时间,这里表示每分钟执行一次。> /dev/null 2>&1 将标准输出和错误输出重定向到 /dev/null,即不保存任何输出。最后的 & 符号将命令放入后台运行。
现在,您的 cron 作业将使用 nohup 命令在后台运行,即使您关闭终端或断开连接,作业也会继续执行。请注意,为了避免因为多次运行相同的作业而导致的问题,您可以在脚本中添加一些逻辑来检查是否已经有一个实例在运行。