установка anacron для обновления управления версиями

Я храню некоторые свои конфигурационные файлы в управлении версиями. Недавно я попытался установить ежедневную газету anacron задание так, чтобы я не должен был вручную обновлять файлы. Я никогда не использовал крона или anacron прежде, но прочтение документации крона, я решил вставить свой сценарий /etc/cron.daily. Ниже мой названный сценарий dot-files (измененный на исполняемый файл с chmod +x):

#!/bin/sh

cd /home/dell/dot-files && /usr/bin/git add . && /usr/bin/git commit -a -m 'daily update' && /usr/bin/git push -u origin master

Однако это, кажется, не работает в течение прошлых двух дней. Вот строки от /var/log/syslog:

Aug 21 10:42:02 dell-Studio-1535 anacron[1023]: Job `cron.daily' terminated (exit status: 1) (mailing output)
Aug 21 10:42:02 dell-Studio-1535 anacron[1023]: Can't find sendmail at /usr/sbin/sendmail, not mailing output

Кто-либо может видеть что случилось с этим? Также я использую неправильную установку для цели?

p.s. Я использую систему человечности 12.04, и она не всегда работает.

0
задан 21 August 2012 в 12:16

1 ответ

Хорошо, первые вещи сначала. Вы не видите то, что пошло не так, как надо, потому что крон не мог отправить Вам по почте вывод. Вместо этого однако, конфигурирования Вашего sendmail, измените свой сценарий, таким образом, что это хранит вывод Ваших команд:

#!/bin/sh

export workdir=/home/dell
export logfile=$workdir/dot-files.log
export errfile=$workdir/dot-files.err
date >> $logfile
date >> $errfile

{ cd $workdir/dot-files && /usr/bin/git add . && /usr/bin/git commit -a -m 'daily update' && /usr/bin/git push -u origin master ; } >> $logfile 2>> $errfile

, Кроме того, Вы не должны помещать его в крон непосредственно как корень, можно выполнить crontab как пользователь.

man crontab

P.S., Что происходит, когда Вы запускаете тот скрипт вручную?

1
ответ дан 21 October 2019 в 13:12

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

Похожие вопросы: