我想每周进行一次 git 提交,因此我想使用 anacron。
所以我将以下行添加到我的 /etc/anacrontab
7 1 AGDienste.weekly /bin/sh /home/bjoern/Hockey/cronWeeklyAGDiensteGitCommit.sh
cronWeeklyAGDiensteGitCommit.sh 的内容是
#!/bin/sh
cd /home/bjoern/Hockey/AGDienste
git add .
git commit --allow-empty -m "Weekly duties update `date +'%Y-%m-%d %H:%M'`"
git push
手动运行这个脚本绝对没问题。但是尝试使用sudo anacron -f
以下行中的结果执行 anacron/var/log/syslog
Sep 20 23:13:52 XPS-9370 anacron[7087]: Will run job `AGDienste.weekly' in 1 min.
Sep 20 23:13:52 XPS-9370 anacron[7087]: Will run job `cron.daily' in 5 min.
Sep 20 23:13:52 XPS-9370 anacron[7087]: Will run job `cron.weekly' in 10 min.
Sep 20 23:14:52 XPS-9370 anacron[7087]: Job `AGDienste.weekly' started
Sep 20 23:14:53 XPS-9370 anacron[7087]: Job `AGDienste.weekly' terminated (exit status: 128) (mailing output)
Sep 20 23:14:53 XPS-9370 anacron[7087]: Can't find sendmail at /usr/sbin/sendmail, not mailing output
有人可以帮忙吗?
好的,我发现了问题。
我推送的 repo 是 github repo,所以我需要提供电子邮件和密码。我已经提供了它们并用作
git config credential.helper store
普通用户来保存它们。但是 anacron 必须以 root 身份运行,所以它还需要一次电子邮件和密码。所以我跑了一次并手动提供。现在,
sudo anacron -f
完美运行。