nohup 是一个在 Unix 和类 Unix 系统(如 CentOS)中用于在后台运行命令的实用程序,即使用户退出登录,它也会继续运行
打开终端。
使用 nano 或其他文本编辑器打开 crontab 文件。例如,输入 crontab -e。
在打开的 crontab 文件中,添加一行,按照 cron 表达式的格式指定任务调度时间。cron 表达式包含 5 个字段,分别表示 分、时、日、月、星期。例如,如果你想每天凌晨 1 点运行一个名为 my_script.sh 的脚本,你可以这样写:
0 1 * * * /path/to/your/script/my_script.sh
nohup 和输出重定向。为了防止任务在退出登录后停止运行,我们需要在命令前加上 nohup。同时,为了避免产生大量日志文件,我们可以将标准输出和标准错误重定向到 /dev/null。修改后的命令如下:0 1 * * * nohup /path/to/your/script/my_script.sh > /dev/null 2>&1 &
现在,你的任务已经成功添加到 CentOS 的任务调度器中,并将在指定的时间运行。即使你退出登录,任务也会继续运行。