ubuntu20.04 cron 作业未运行

ubuntu20.04 cron 作业未运行

我的用户定义的 cron 作业没有运行。我查看了一些答案,像这个以及所有这些似乎正确的是:

  • 在 crontab 中使用脚本的完整路径
  • 确保它是可执行的:sudo chmod +x my_script
  • 你在脚本的第一行中把解释器的路径弄错了:应该是#!/bin/bash
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# "sync" is my script, has #!/bin/env bash in first line
 * * * * 1 /home/user1/clones/configs/sync && notify-send "executed sync"
 0 * * * 1 git -C /home/user1/clones/configs add -A && git -C /home/user1/clones/configs/ commit -m "synced"

我知道该文件是在使用 编辑后重新加载的crontab -e。输出来自systemctl status cron

Feb 20 09:31:01 code cron[631]: (sm) RELOAD (crontabs/user1)
Feb 20 09:32:01 code cron[631]: (sm) RELOAD (crontabs/user1)

并且grep CRON /var/log/syslog仅显示由root执行的一些命令:

Feb 20 09:17:01 code CRON[4600]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb 20 09:30:01 code CRON[6806]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)

有什么帮助吗?

答案1

问题在于这个指令:

 * * * * 1

那只会运行一周的第一天。现在我刚刚测试了

 * * * * *

最终将使用

 0 * * * *

相关内容