Anacron статус выхода 128

Я хочу делать коммит каждую неделю, поэтому я хотел использовать анакрон.

Поэтому я добавил следующую строку в мой /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 результаты в следующих строках /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

Может кто-нибудь помочь?

1 ответ

Решение

Хорошо, я нашел проблему.
Репо, к которому я обращаюсь, является репозиторием GitHub, поэтому мне нужно предоставить адрес электронной почты и пароль. Я уже предоставил их и использовал git config credential.helper store как обычный пользователь, чтобы сохранить их. Но anacron должен работать от имени пользователя root, поэтому ему также необходимо один раз ввести адрес электронной почты и пароль. Итак, я побежал

sudo -s
/bin /sh /home/bjoern/Hockey/cronWeeklyAGDiensteGitCommit.sh

один раз и предоставил их от руки. Сейчас, sudo anacron -f работает отлично.

Другие вопросы по тегам