Страница 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

Код: Выделить всё

че даже в /var/log/cron строки нету? 
неа ...

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

Код: Выделить всё

ps -auxww | grep cron

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
Да что за фигня??? Менял и периодичность запуска и путь другой писал...Ничего не помогает... :twisted:
У меня, ктати, тоже 6.2
dikens3 писал(а):Во многие скрипты пришлось стандартный PATH дописывать.
А что это значит? :oops:

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 уже существует.