Страница 1 из 1
Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-10 17:38:24
zik
Есть скрипт, добавляю его в cron, но он потом не отрабатывается (замечал это на разных серверах и с разными скриптами). В чём проблема !?!?
Запускается так (один из нескольких):
Код: Выделить всё
0 */2 * * * root /usr/local/sbin/avp_update.sh
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-10 17:47:14
romzes
че даже в /var/log/cron строки нету?
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-10 18:00:13
zik
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-10 18:16:59
romzes
крон запущен? скрипт исполняемый?
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-10 18:45:40
zik
Код: Выделить всё
root@esh# ps aux | grep cron
root 585 0.0 0.1 1340 868 ?? Is Tue08AM 0:00.50 /usr/sbin/cron -s
root 11100 0.0 0.0 1440 496 p4 R+ 6:44PM 0:00.00 grep cron
Да, испольняемый.
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-10 19:12:40
Alex Keda
перевод строки после него есть?
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-11 15:44:41
zik
Да
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-11 16:22:59
Alex Keda
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-20 16:09:19
barsykoff
У меня похожая проблема. Хочу запускать через крон sarg-скрипт, который будет класть отчеты на web-сервер:
Файл исполняемый
Код: Выделить всё
# ls -lah
-rwxr-xr-x 1 root wheel 430 18 окт 23:37 sarg-report
На всякий случай приведу содержание скрипта:
Код: Выделить всё
# cat sarg-report
#!/bin/sh
#
# Запишем текущий год, месяц и день соответственно в переменные
year=`date '+%Y'`
month=`date '+%m'`
day=`date '+%d'`
# Отчет формируется за промежуток вида dd/mm/yyyy-dd/mm/yyyy
# Отчет создается за текущую дату
sarg -d ${day}/${month}/${year}-${day}/${month}/${year}
Заношу строку в /etc/crontab
Код: Выделить всё
# Парсим логи Squid'a и создаем отчет
*/10 * * * * root /usr/local/etc/sarg/sarg-report
В итоге в логах каждые десять минут пишется:
Код: Выделить всё
Oct 20 17:00:00 bih-gateway /usr/sbin/cron[8094]: (root) CMD (/usr/local/etc/sarg/sarg-report)
а отчет не создается...
Если запускать скрипт вручную, то все проходит на ура.
P.S. Другие скрипты не пробовал засовывать в крон
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-20 17:04:37
Raven2000
Была похожая проблема с кактусом
Я и так и сяк хз неидет. Потом скопировал работающие запись изменил время с 30 мин на 10 + путь
*/10 * * * * cacti /usr/local/bin/php /usr/local/share/cacti/poller.php
И самое смешное заработало...
Хз почему но это так
В логах было тоже самое тишь и гладь..
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-20 18:52:05
dikens3
На 6.2. заметил этот прикол. Во многие скрипты пришлось стандартный PATH дописывать.
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-21 10:45:42
barsykoff
Да что за фигня??? Менял и периодичность запуска и путь другой писал...Ничего не помогает...
У меня, ктати, тоже 6.2
dikens3 писал(а):Во многие скрипты пришлось стандартный PATH дописывать.
А что это значит?
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-21 12:15:52
dikens3
Во многие скрипты пришлось стандартный PATH дописывать.
А что это значит?
А это значит что в начале скриптов у меня теперь есть это:
Код: Выделить всё
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
А сделано так потому, что при вызове любой команды из скрипта (awk, sed, cat и т.п.) их якобы не существует.
P.S. На некоторых работает без него, на некоторых нет. Не знаю в чём прикол.
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-21 14:21:17
schizoid
Код: Выделить всё
# cat /etc/crontab
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin/
HOME=/var/log
#
#minute hour mday month wday who command
#
*/5 * * * * root /usr/libexec/atrun
#
Эт я к том, что пути у мну в самом кроне описаны...вроде траблов не замечал...
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-22 10:27:25
barsykoff
dikens3 писал(а):Во многие скрипты пришлось стандартный PATH дописывать.
А что это значит?
А это значит что в начале скриптов у меня теперь есть это:
Код: Выделить всё
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
А сделано так потому, что при вызове любой команды из скрипта (awk, sed, cat и т.п.) их якобы не существует.
P.S. На некоторых работает без него, на некоторых нет. Не знаю в чём прикол.
Сделал, как посоветовал
dikens3, все заработало
Хотя, конечно, странно...
Re: Незапускаются некоторые скрипты из cron
Добавлено: 2007-10-22 11:08:52
dikens3
Знаешь, у меня есть мнение, что у нас с тобой запускаются скрипты через пользовательский crontab, т.е. crontab -e.
И в нём просто нет PATH=xxx
Может поэтому, хотя я всегда считал что он вызывается после системного и PATH уже существует.