要使用nohup命令和cron一起实现定时任务,请按照以下步骤操作:
打开终端。
输入crontab -e命令来编辑当前用户的cron任务列表。这将打开一个文本编辑器,如vi或nano。
在编辑器中,添加一行新的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。最后的&符号使脚本在后台运行。
保存并关闭编辑器。cron将自动加载新的任务列表。
若要查看当前用户的cron任务列表,请在终端中输入crontab -l命令。
现在,您已经成功设置了使用nohup命令和cron一起实现的定时任务。