centos

如何利用nohup在CentOS中进行任务调度

小樊
45
2025-08-24 22:33:55
栏目: 智能运维

nohup 是一个在 Unix 和类 Unix 系统(如 CentOS)中用于在后台运行命令的实用程序,即使用户退出登录,它也会继续运行

  1. 打开终端。

  2. 使用 nano 或其他文本编辑器打开 crontab 文件。例如,输入 crontab -e

  3. 在打开的 crontab 文件中,添加一行,按照 cron 表达式的格式指定任务调度时间。cron 表达式包含 5 个字段,分别表示 分、时、日、月、星期。例如,如果你想每天凌晨 1 点运行一个名为 my_script.sh 的脚本,你可以这样写:

0 1 * * * /path/to/your/script/my_script.sh
  1. 在命令前加上 nohup 和输出重定向。为了防止任务在退出登录后停止运行,我们需要在命令前加上 nohup。同时,为了避免产生大量日志文件,我们可以将标准输出和标准错误重定向到 /dev/null。修改后的命令如下:
0 1 * * * nohup /path/to/your/script/my_script.sh > /dev/null 2>&1 &
  1. 保存并关闭 crontab 文件。

现在,你的任务已经成功添加到 CentOS 的任务调度器中,并将在指定的时间运行。即使你退出登录,任务也会继续运行。

0
看了该问题的人还看了