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'`
2
задан 31 December 2011 в 10:19

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'`

Крон может не знать много о путях и тому подобном, поэтому вам нужно дать ему больше подсказок.

0
ответ дан 31 December 2011 в 10:19

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

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