温馨提示×

Linux nohup命令如何配合cron实现定时任务

小樊
52
2025-09-12 04:36:45
栏目: 智能运维

要使用nohup命令和cron一起实现定时任务,请按照以下步骤操作:

  1. 打开终端。

  2. 输入crontab -e命令来编辑当前用户的cron任务列表。这将打开一个文本编辑器,如vinano

  3. 在编辑器中,添加一行新的cron任务。cron任务的格式如下:

* * * * * command-to-be-executed - - - - - | | | | | | | | | ----- Day of the week (0 - 7) (Sunday to Saturday; 7 is also Sunday) | | | ------- Month (1 - 12) | | --------- Day of the month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59) 

例如,如果您希望每天凌晨1点运行名为my_script.sh的脚本,该脚本位于/home/user/scripts/目录中,您可以在cron任务列表中添加以下行:

0 1 * * * nohup /home/user/scripts/my_script.sh > /home/user/logs/my_script.log 2>&1 & 

这里,nohup命令确保即使关闭终端或断开连接,脚本也会继续运行。>2>&1将标准输出和错误输出重定向到日志文件my_script.log。最后的&符号使脚本在后台运行。

  1. 保存并关闭编辑器。cron将自动加载新的任务列表。

  2. 若要查看当前用户的cron任务列表,请在终端中输入crontab -l命令。

现在,您已经成功设置了使用nohup命令和cron一起实现的定时任务。

0