Cron не выполняет задания
lxer 10 февраля, 2009 - 01:41
Надо запускать ОТ РУТА скрипты раз в 5 минут.
дефолтный РУТОВЫЙ кронтаб:
# # $Header: /var/cvsroot/gentoo-x86/sys-process/vixie-cron/files/crontab-3.0.1-r4,v 1.1 2005/03/04 23:59:48 ciaranm Exp $ # # # Global variables SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly 0 * * * * root rm -f /var/spool/cron/lastrun/cron.hourly 1 3 * * * root rm -f /var/spool/cron/lastrun/cron.daily 15 4 * * 6 root rm -f /var/spool/cron/lastrun/cron.weekly 30 5 1 * * root rm -f /var/spool/cron/lastrun/cron.monthly
по аналогии добавил строку:
*/5 * * * * root rm -f /var/spool/cron/lastrun/cron.5mins
и создал директорию /etc/cron.5mins (куда и положил необходимые скрипты.
Ничего не выполняется. В чем дело?
зы один из скриптов:
echo 1 > /root/test
»
- Для комментирования войдите или зарегистрируйтесь

сам демон cron в процессах
сам демон cron в процессах есть?
ps afx | grep cron
.
АФАИК Нужно использовать crontab -e
Эгоист, это тот человек, которых думает о себе, вместо того, чтобы думать обо мне.
Ĉu vi komprenas min?
/usr/sbin/run-cronsfor BASE
/usr/sbin/run-crons
for BASE in hourly daily weekly monthly ; do CRONDIR=/etc/cron.${BASE} test -d $CRONDIR || continue if [ -e ${LOCKDIR}/cron.$BASE ] ; then case $BASE in hourly) #>= 1 hour, 5 min -=> +65 min TIME="-cmin +65" ;; daily) #>= 1 day, 5 min -=> +1445 min TIME="-cmin +1445" ;; weekly) #>= 1 week, 5 min -=> +10085 min TIME="-cmin +10085" ;; monthly) #>= 31 days, 5 min -=> +44645 min TIME="-cmin +44645" ;; esac find ${LOCKDIR} -name cron.$BASE $TIME -exec rm {} \; &>/dev/null || true fi ...потому и не работает ;)
нужно просто создать скрипт, в который положить все необходимые команды (ну или вызов других скриптов) и уже его добавлять в crontab.
а каталоги лучше не трогать... а то вдруг cronbase обновится