cronjob не выполняется после создания скриптом - PullRequest
0 голосов
/ 01 апреля 2020

Я написал скрипт, который автоматически пишет в моем crontab строку, например:

HOSTNAME="myhostname"
MYMAIL="somebody@something.bla"
CRONSTART=$(date '+%M %H %d %m' -d "+2 minutes") # Start cronjob in 2 minutes

echo "$CRONSTART *  /root/script/rsyncjobs/rsync-postgres.sh 2>&1 | mail -s '$HOSTNAME has finished postgresql DB sync to $DB_PATH' $MYMAIL"  >> "/var/spool/cron/crontabs/root"

Cronjob пишется так:

50 13 01 04 *  /root/script/rsyncjobs/rsync-postgres.sh 2>&1 | mail -s 'myhostname has finished postgresql DB sync to /export/backup/' somebody@something.bla

Теперь моя проблема: Cronjob не работает. Это НЕ проблема скрипта, потому что если я потом отредактирую свой crontab вручную, т.е. Я установил еще одну минуту, crontab выполняет скрипт. Это похоже на то, что cronjob не хочет запускать с автоматическим вводом без редактирования вручную.

Некоторые идеи?

...