Я написал скрипт, который автоматически пишет в моем 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 не хочет запускать с автоматическим вводом без редактирования вручную.
Некоторые идеи?