cron.weekly не запускается
У меня есть сценарий в /etc/myprog/myscript.sh, который я хотел бы запускать каждую неделю. Поэтому я создал символическую ссылку в /etc/cron.weekly:
root@ip-10-190-199-197:/etc/cron.weekly# ls -ltr
total 8
-rwxr-xr-x 1 root root 895 2011-07-27 11:32 man-db
-rwxr-xr-x 1 root root 730 2011-09-24 14:55 apt-xapian-index
lrwxrwxrwx 1 root root 31 2011-11-17 05:36 myscript -> /etc/myprog/myscript.sh
Чтобы проверить это, я сделал:
cd /etc/cron.weekly
sudo ./myscript
Работает отлично. Тем не менее, cronjob никогда не запускается по какой-то причине. Нужно ли что-то делать, чтобы активировать cron.weekly?
Содержимое моего /etc/myprog/myscript.sh:
cd /var/log/myprog/
/etc/myprog/updatescript.sh 1> `date '+/etc/myprog/logs/%Y-%m-%d-cran.log'` 2> `date '+/etc/myprog/logs/%Y-%m-%d-cran-warnings.log'`
1 ответ
Решение
Я подозреваю, что вам нужно добавить шебанг в начало вашего скрипта, чтобы cron знал, какой интерпретатор использовать. Таким образом, ваш сценарий станет:
#!/bin/sh
cd /var/log/myprog/
/etc/myprog/updatescript.sh 1> `date '+/etc/myprog/logs/%Y-%m-%d-cran.log'` 2> `date '+/etc/myprog/logs/%Y-%m-%d-cran-warnings.log'`
Крон может не знать много о путях и тому подобном, поэтому вам нужно дать ему больше подсказок.