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" скрипт срабатывает!
>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 )
>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
>>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 а по настоящему скрипт не сработал!
>>>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 видит последнюю строки, и задача нормально срабатывает по времени
>>>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 а по настоящему скрипт не сработал!
а что за скрипт, какой крон? Пробывал перегружать крон? Что должен делать скрипт?
>Суть не в том через какое время он будет запускатся, суть в
>том что крон не запускает его! в логах пишет что крон
>запустил xxxxxx.sh а по настоящему скрипт не сработал!может нуна в скрипте прописать полные пути к выполняемым командам
>>Суть не в том через какое время он будет запускатся, суть в
>>том что крон не запускает его! в логах пишет что крон
>>запустил 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если запускать в ручную скрипт срабатывает
>>>Суть не в том через какое время он будет запускатся, суть в
>>>том что крон не запускает его! в логах пишет что крон
>>>запустил 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
>
>
>если запускать в ручную скрипт срабатывает
пропустил
/usr/local/bin/mysqldump --opt --quote-names -u $DBUSER -p$DBPASS $DBNAME | /usr/bin/gzip > MySQL$DATE.sql.gzвобщем пропиши везде полный путь к исполняемым командам
>пропустил
>/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)
>>пропустил
>>/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)
Ну не работает и все!!!!!!!!
Укого есть еще какие предложения????
>
>Ну не работает и все!!!!!!!!
>Укого есть еще какие предложения????в логе говориш пишет, что команда на старт файла пошла, а сам файл стартует?
попробуй в начале файла (вторая строка) вписать
echo `date` >> /test.txtбудет-ли создаваться файл
>>
>>Ну не работает и все!!!!!!!!
>>Укого есть еще какие предложения????
>
>в логе говориш пишет, что команда на старт файла пошла, а сам
>файл стартует?
>попробуй в начале файла (вторая строка) вписать
>echo `date` >> /test.txt
>
>будет-ли создаваться файлФаил создается!
>>>
>>>Ну не работает и все!!!!!!!!
>>>Укого есть еще какие предложения????
>>
>>в логе говориш пишет, что команда на старт файла пошла, а сам
>>файл стартует?
>>попробуй в начале файла (вторая строка) вписать
>>echo `date` >> /test.txt
>>
>>будет-ли создаваться файл
>
>Фаил создается!
НУ ТОГДА НЕ ЗНАЮ
твой скрипт не остовляет последствий на винте, пробуй закоментить удаление файла если таковой останется знач что-то с почтой
если файла нет пробуй разделить потоки, каждую команду в отдельную строку
попробуй дамп ложитьв файл и с фалом поработать, попробуй его в переменную загнатьищи где сбой появляется
>>>>
>>>>Ну не работает и все!!!!!!!!
>>>>Укого есть еще какие предложения????
>>>
>>>в логе говориш пишет, что команда на старт файла пошла, а сам
>>>файл стартует?
>>>попробуй в начале файла (вторая строка) вписать
>>>echo `date` >> /test.txt
>>>
>>>будет-ли создаваться файл
>>
>>Фаил создается!
>
>
>НУ ТОГДА НЕ ЗНАЮ
>твой скрипт не остовляет последствий на винте, пробуй закоментить удаление файла если
>таковой останется знач что-то с почтой
>если файла нет пробуй разделить потоки, каждую команду в отдельную строку
>попробуй дамп ложитьв файл и с фалом поработать, попробуй его в переменную
>загнать
>
>ищи где сбой появляетсяБлагодарю за неравнодушие! Буду искать ришение!
>Благодарю за неравнодушие! Буду искать ришение!Укажи ко всем приложениям _полные_ пути.
После каждой строчки задай создания уникального файла, чтоб отследить, какая строчка не пашет.
После редактирования крона рестартани его.
Для ускорения проверки,запускай скрипт каждые пару минут.
>Ну не работает и все!!!!!!!!
>Укого есть еще какие предложения????Та же проблема с крон скриптом в 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;
fitest=`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 просто игнорируются.У кого есть идеи или советы?
>>Ну не работает и все!!!!!!!!
>>Укого есть еще какие предложения????
>
>Та же проблема с крон скриптом в Debian.
>Похоже проблема была с переменными окружения для crontab.
>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. Полные пути в скрипте не помогли, так как при запуске одного бинарника он сам запускал другой, естественно без полного пути.
>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" скрипт срабатывает!при твоих настройках, у тебя этот скрипт должен запускаться каждую минуту!!!
Поставь правильно периодичность запуска.
я столкнулся с аналогичной проблемой - в логах пишется запуск команды кроном а команда не выполняется и ошибок никаких нетуМне помогло
1) полные пути в кронтабе
2) надо делать рестарт крона /etc/rc.d/cron restart
и важный момент - запуск в кроне каждую минуту не
* * * * * юзер команда (неправильно)
а
*/1 * * * * юзер команда (правильно)система freebsd7
>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