URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75149
[ Назад ]

Исходное сообщение
"помогите с  CRON"

Отправлено igal , 12-Июл-07 23:38 
oc FreeBSD Что в crontab прописать чтобы запускать скрипт типа backup.sh??
*       *       *       *       *       root    /etc/cron_backup.sh start
не работает!  
в логах Jul 12 22:14:00 web /usr/sbin/cron[919]: (root) CMD (   /etc/backup.sh start)
В ручном режиме  "/etc/cron_backup.sh start" или "sh /etc/cron_backup.sh" скрипт срабатывает!

Содержание

Сообщения в этом обсуждении
"помогите с  CRON"
Отправлено Белоиванов Денис , 13-Июл-07 09:31 
>oc FreeBSD Что в crontab прописать чтобы запускать скрипт типа backup.sh??
>*       *    
>  *       *  
>     *      
> root    /etc/cron_backup.sh start
>не работает!
>в логах Jul 12 22:14:00 web /usr/sbin/cron[919]: (root) CMD (  
>/etc/backup.sh start)
>В ручном режиме  "/etc/cron_backup.sh start" или "sh /etc/cron_backup.sh" скрипт срабатывает!

*/5 * * * * /some/script.pl

вот так каждые 5 минут.  ( man cron )


"помогите с  CRON"
Отправлено Oyyo , 13-Июл-07 09:36 
>oc FreeBSD Что в crontab прописать чтобы запускать скрипт типа backup.sh??
>*       *    
>  *       *  
>     *      
> root    /etc/cron_backup.sh start
>не работает!
>в логах Jul 12 22:14:00 web /usr/sbin/cron[919]: (root) CMD (  
>/etc/backup.sh start)
>В ручном режиме  "/etc/cron_backup.sh start" или "sh /etc/cron_backup.sh" скрипт срабатывает!

а поиск поюзать слабо?
http://www.opennet.me/docs/BSD/handbook/configtuning-cron.html

старт скрипта каждые пять минут


# /etc/crontab - root's crontab for FreeBSD
#minute    hour    mday    month    wday    who    command (3)
#
#
*/5    *    *    *    *    root    /usr/libexec/atrun

"помогите с  CRON"
Отправлено igal , 13-Июл-07 10:13 
>>oc FreeBSD Что в crontab прописать чтобы запускать скрипт типа backup.sh??
>>*       *    
>>  *       *  
>>     *      
>> root    /etc/cron_backup.sh start
>>не работает!
>>в логах Jul 12 22:14:00 web /usr/sbin/cron[919]: (root) CMD (  
>>/etc/backup.sh start)
>>В ручном режиме  "/etc/cron_backup.sh start" или "sh /etc/cron_backup.sh" скрипт срабатывает!
>
>а поиск поюзать слабо?
>http://www.opennet.me/docs/BSD/handbook/configtuning-cron.html
>
>старт скрипта каждые пять минут
>
 
># /etc/crontab - root's crontab for FreeBSD
>#minute hour mday month wday who command (3)
>#
>#
>*/5 * * * * root /usr/libexec/atrun
>


Суть не в том через какое время он будет запускатся, суть в том что крон не запускает его! в логах пишет что крон запустил xxxxxx.sh а по настоящему скрипт не сработал!


"помогите с  CRON"
Отправлено Koba LTD , 13-Июл-07 10:17 
>>>oc FreeBSD Что в crontab прописать чтобы запускать скрипт типа backup.sh??
>>>*       *    
>>>  *       *  
>>>     *      
>>> root    /etc/cron_backup.sh start
>>>не работает!
>>>в логах Jul 12 22:14:00 web /usr/sbin/cron[919]: (root) CMD (  
>>>/etc/backup.sh start)
>>>В ручном режиме  "/etc/cron_backup.sh start" или "sh /etc/cron_backup.sh" скрипт срабатывает!
>>
>>а поиск поюзать слабо?
>>http://www.opennet.me/docs/BSD/handbook/configtuning-cron.html
>>
>>старт скрипта каждые пять минут
>>
 
>># /etc/crontab - root's crontab for FreeBSD
>>#minute hour mday month wday who command (3)
>>#
>>#
>>*/5 * * * * root /usr/libexec/atrun
>>

>
>
>Суть не в том через какое время он будет запускатся, суть в
>том что крон не запускает его! в логах пишет что крон
>запустил xxxxxx.sh а по настоящему скрипт не сработал!

В файле от куда крон по crontab читает твое расписание тосле строчки (если она последняя) сделай пару пробелов и сделай перевод коретки на новую строку (фиг знает с чем это связано но была такаяже фигня в слаке 9.1 последная команда в расписании никогда не выполнялась пока такое не сделал) :) Если поможет отпишись интересно.


"помогите с  CRON"
Отправлено АВС , 17-Дек-07 09:41 
Действительно необходимо ставить перевод строки, тогда cron видит последнюю строки, и задача нормально срабатывает по времени

"помогите с  CRON"
Отправлено L0n3R4ng3r , 13-Июл-07 10:18 
>>>oc FreeBSD Что в crontab прописать чтобы запускать скрипт типа backup.sh??
>>>*       *    
>>>  *       *  
>>>     *      
>>> root    /etc/cron_backup.sh start
>>>не работает!
>>>в логах Jul 12 22:14:00 web /usr/sbin/cron[919]: (root) CMD (  
>>>/etc/backup.sh start)
>>>В ручном режиме  "/etc/cron_backup.sh start" или "sh /etc/cron_backup.sh" скрипт срабатывает!
>>
>>а поиск поюзать слабо?
>>http://www.opennet.me/docs/BSD/handbook/configtuning-cron.html
>>
>>старт скрипта каждые пять минут
>>
 
>># /etc/crontab - root's crontab for FreeBSD
>>#minute hour mday month wday who command (3)
>>#
>>#
>>*/5 * * * * root /usr/libexec/atrun
>>

>
>
>Суть не в том через какое время он будет запускатся, суть в
>том что крон не запускает его! в логах пишет что крон
>запустил xxxxxx.sh а по настоящему скрипт не сработал!


а что за скрипт, какой крон? Пробывал перегружать крон? Что должен делать скрипт?


"помогите с  CRON"
Отправлено Oyyo , 13-Июл-07 10:20 
>Суть не в том через какое время он будет запускатся, суть в
>том что крон не запускает его! в логах пишет что крон
>запустил xxxxxx.sh а по настоящему скрипт не сработал!

может нуна в скрипте прописать полные пути к выполняемым командам


"помогите с  CRON"
Отправлено igal , 13-Июл-07 10:48 
>>Суть не в том через какое время он будет запускатся, суть в
>>том что крон не запускает его! в логах пишет что крон
>>запустил xxxxxx.sh а по настоящему скрипт не сработал!
>
>может нуна в скрипте прописать полные пути к выполняемым командам


#!/bin/sh
DBNAME={dbname}

DBPASS={dbpass}

DBUSER={dbuser}

#Keep the " around your address
EMAIL="{youremail}"

DATE=`date +%Y%m%d`
mysqldump --opt --quote-names -u $DBUSER -p$DBPASS $DBNAME | gzip > MySQL$DATE.sql.gz
echo 'Your backup is attached.' | mutt -a MySQL$DATE.sql.gz $EMAIL -s "MySQL Backup"
rm MySQL$DATE.sql.gz

если запускать в ручную скрипт срабатывает


"помогите с  CRON"
Отправлено Oyyo , 13-Июл-07 10:56 
>>>Суть не в том через какое время он будет запускатся, суть в
>>>том что крон не запускает его! в логах пишет что крон
>>>запустил xxxxxx.sh а по настоящему скрипт не сработал!
>>
>>может нуна в скрипте прописать полные пути к выполняемым командам
>
>
>#!/bin/sh
>DBNAME={dbname}
>
>DBPASS={dbpass}
>
>DBUSER={dbuser}
>
>#Keep the " around your address
>EMAIL="{youremail}"
>
>DATE=`date +%Y%m%d`
>mysqldump --opt --quote-names -u $DBUSER -p$DBPASS $DBNAME | gzip > MySQL$DATE.sql.gz
/usr/local/bin/mysqldump --opt --quote-names -u $DBUSER -p$DBPASS $DBNAME | gzip > MySQL$DATE.sql.gz

>echo 'Your backup is attached.' | mutt -a MySQL$DATE.sql.gz $EMAIL -s "MySQL
>Backup"
>rm MySQL$DATE.sql.gz
bin/rm MySQL$DATE.sql.gz
>
>
>если запускать в ручную скрипт срабатывает



"помогите с  CRON"
Отправлено Oyyo , 13-Июл-07 11:02 
пропустил
/usr/local/bin/mysqldump --opt --quote-names -u $DBUSER -p$DBPASS $DBNAME | /usr/bin/gzip > MySQL$DATE.sql.gz

вобщем пропиши везде полный путь к исполняемым командам


"помогите с  CRON"
Отправлено L0n3R4ng3r , 13-Июл-07 12:24 
>пропустил
>/usr/local/bin/mysqldump --opt --quote-names -u $DBUSER -p$DBPASS $DBNAME | /usr/bin/gzip > MySQL$DATE.sql.gz
>
>вобщем пропиши везде полный путь к исполняемым командам


если не сработает, то еще советую добавить в конце crontab'a переход на новую строку и перечитать его:
killall -s HUP crond(или cron)


"помогите с  CRON"
Отправлено igal , 13-Июл-07 19:45 
>>пропустил
>>/usr/local/bin/mysqldump --opt --quote-names -u $DBUSER -p$DBPASS $DBNAME | /usr/bin/gzip > MySQL$DATE.sql.gz
>>
>>вобщем пропиши везде полный путь к исполняемым командам
>
>
>если не сработает, то еще советую добавить в конце crontab'a переход на
>новую строку и перечитать его:
>killall -s HUP crond(или cron)


Ну не работает и все!!!!!!!!
Укого есть еще какие предложения????


"помогите с  CRON"
Отправлено Oyyo , 14-Июл-07 01:28 
>
>Ну не работает и все!!!!!!!!
>Укого есть еще какие предложения????

в логе говориш пишет, что команда на старт файла пошла, а сам файл стартует?
попробуй в начале файла (вторая строка) вписать
echo `date` >> /test.txt

будет-ли создаваться файл


"помогите с  CRON"
Отправлено igal , 14-Июл-07 10:48 
>>
>>Ну не работает и все!!!!!!!!
>>Укого есть еще какие предложения????
>
>в логе говориш пишет, что команда на старт файла пошла, а сам
>файл стартует?
>попробуй в начале файла (вторая строка) вписать
>echo `date` >> /test.txt
>
>будет-ли создаваться файл

Фаил создается!


"помогите с  CRON"
Отправлено Oyyo , 14-Июл-07 16:17 
>>>
>>>Ну не работает и все!!!!!!!!
>>>Укого есть еще какие предложения????
>>
>>в логе говориш пишет, что команда на старт файла пошла, а сам
>>файл стартует?
>>попробуй в начале файла (вторая строка) вписать
>>echo `date` >> /test.txt
>>
>>будет-ли создаваться файл
>
>Фаил создается!


НУ ТОГДА НЕ ЗНАЮ
твой скрипт не остовляет последствий на винте, пробуй закоментить удаление файла если таковой останется знач что-то с почтой
если файла нет пробуй разделить потоки, каждую команду в отдельную строку
попробуй дамп ложитьв файл и с фалом поработать, попробуй его в переменную загнать

ищи где сбой появляется


"помогите с  CRON"
Отправлено igal , 14-Июл-07 20:31 
>>>>
>>>>Ну не работает и все!!!!!!!!
>>>>Укого есть еще какие предложения????
>>>
>>>в логе говориш пишет, что команда на старт файла пошла, а сам
>>>файл стартует?
>>>попробуй в начале файла (вторая строка) вписать
>>>echo `date` >> /test.txt
>>>
>>>будет-ли создаваться файл
>>
>>Фаил создается!
>
>
>НУ ТОГДА НЕ ЗНАЮ
>твой скрипт не остовляет последствий на винте, пробуй закоментить удаление файла если
>таковой останется знач что-то с почтой
>если файла нет пробуй разделить потоки, каждую команду в отдельную строку
>попробуй дамп ложитьв файл и с фалом поработать, попробуй его в переменную
>загнать
>
>ищи где сбой появляется

Благодарю за неравнодушие! Буду искать ришение!


"помогите с  CRON"
Отправлено universite , 15-Июл-07 05:23 
>Благодарю за неравнодушие! Буду искать ришение!

Укажи ко всем приложениям _полные_ пути.
После каждой строчки задай создания уникального файла, чтоб отследить, какая строчка не пашет.
После редактирования крона рестартани его.
Для ускорения проверки,запускай скрипт каждые пару минут.


"помогите с  CRON"
Отправлено bimax , 25-Июл-07 12:07 
>Ну не работает и все!!!!!!!!
>Укого есть еще какие предложения????

Та же проблема с крон скриптом в Debian.

>sudo crontab -l

# m h dom mon dow   command

*/1 * * * *   /home/tarkos/etc/check_programs/Mongrel/mongrel_checksuite 15 >> /home/tarkos/log/mongrel_checksuite.log

>cat /home/tarkos/etc/check_programs/Mongrel/mongrel_checksuite

#!/bin/bash

if [ -z "$1" ]; then
        echo "Specify the number of Mongrel process";
        exit 1;
fi

test=`ps auxwww | grep tarkos | grep bin/mongrel_rails | grep -v grep | wc -l`
if ((test == $1)); then
        echo 'Everything is OK'
else
        date
        echo 'Restarting mongrel'
        /etc/init.d/mongrel_cluster stop
        sleep 12
        rm /home/tarkos/mf/rails/*/log/*.pid
        /etc/init.d/mongrel_cluster start
fi

>tail /home/tarkos/log/mongrel_checksuite.log

Wed Jul 25 11:02:01 EEST 2007
Restarting mongrel
Wed Jul 25 11:03:01 EEST 2007
Restarting mongrel
Wed Jul 25 11:04:01 EEST 2007
Restarting mongrel
Wed Jul 25 11:05:01 EEST 2007
Restarting mongrel
Wed Jul 25 11:06:01 EEST 2007
Restarting mongrel


Но реально сам mongrel не останавливается и не запускается. Такое ощущение что команды в которые есть stop и start просто игнорируются.

У кого есть идеи или советы?


"помогите с  CRON"
Отправлено bimax , 25-Июл-07 13:23 
>>Ну не работает и все!!!!!!!!
>>Укого есть еще какие предложения????
>
>Та же проблема с крон скриптом в Debian.
>

Похоже проблема была с переменными окружения для crontab.


"помогите с  CRON"
Отправлено Serjant , 25-Июл-07 13:16 
>oc FreeBSD Что в crontab прописать чтобы запускать скрипт типа backup.sh??
>*       *    
>  *       *  
>     *      
> root    /etc/cron_backup.sh start
>не работает!
>в логах Jul 12 22:14:00 web /usr/sbin/cron[919]: (root) CMD (  
>/etc/backup.sh start)
>В ручном режиме  "/etc/cron_backup.sh start" или "sh /etc/cron_backup.sh" скрипт срабатывает!

Вот сегодня тоже на эти грабли наступил.
Решилось добавление нужного пути в crontab. Полные пути в скрипте не помогли, так как при запуске одного бинарника он сам запускал другой, естественно без полного пути.


"помогите с  CRON"
Отправлено snevir , 25-Июл-07 14:25 
>oc FreeBSD Что в crontab прописать чтобы запускать скрипт типа backup.sh??
>* * * * * root    /etc/cron_backup.sh start
>не работает!
>в логах Jul 12 22:14:00 web /usr/sbin/cron[919]: (root) CMD (  
>/etc/backup.sh start)
>В ручном режиме  "/etc/cron_backup.sh start" или "sh /etc/cron_backup.sh" скрипт срабатывает!

при твоих настройках, у тебя этот скрипт должен запускаться каждую минуту!!!
Поставь правильно периодичность запуска.



"помогите с  CRON"
Отправлено jabax , 20-Янв-09 17:24 
я столкнулся с аналогичной проблемой  - в логах пишется запуск команды кроном а команда не выполняется и ошибок никаких нету

Мне помогло
1) полные пути в кронтабе
2) надо делать рестарт крона /etc/rc.d/cron restart

и важный момент  - запуск в кроне каждую минуту не
* * * * * юзер команда  (неправильно)
а
*/1 * * * * юзер команда  (правильно)

система freebsd7


"помогите с  CRON"
Отправлено Djon , 02-Авг-10 10:57 
>oc FreeBSD Что в crontab прописать чтобы запускать скрипт типа backup.sh??
>*       *    
>  *       *  
>     *      
> root    /etc/cron_backup.sh start
>не работает!
>в логах Jul 12 22:14:00 web /usr/sbin/cron[919]: (root) CMD (  
>/etc/backup.sh start)
>В ручном режиме  "/etc/cron_backup.sh start" или "sh /etc/cron_backup.sh" скрипт срабатывает!

У меня была проблема с запуском дампа mysql - вручную все работало, а через крон - нет. Проблема решилась добавлением полного пути к mysqldump, то есть получилось:

/usr/local/bin/mysqldump -uuser -ppassword BASE > /bckpbase/base_backup

freeBSD 7.1