Добрый день!
Система RedHat 7.1
Есть обычный скрипт... Если запустить из ком.строки он нормально и правильно работает... Запускаю из Cron-а... скрипт ни чего не делает...
Смотрю лог кроновский... запись о старте скрипта есть...
Лог работы скрипта создается, но размер нулевой...
В чем может быть проблема?
Заранее благодарен...
>Добрый день!
>Система RedHat 7.1
>Есть обычный скрипт... Если запустить из ком.строки он нормально и правильно работает...
>Запускаю из Cron-а... скрипт ни чего не делает...
>Смотрю лог кроновский... запись о старте скрипта есть...
>Лог работы скрипта создается, но размер нулевой...
>В чем может быть проблема?
>Заранее благодарен...почту посмотри! если запускаемое задание выдает что-нибудь на stdout или stderr, то крон отправляет письмом по почте руту (по умолчанию).
>почту посмотри! если запускаемое задание выдает что-нибудь на stdout или stderr, то
>крон отправляет письмом по почте руту (по умолчанию).в рутовой почте от крона нет ни чего... :0(
>>почту посмотри! если запускаемое задание выдает что-нибудь на stdout или stderr, то
>>крон отправляет письмом по почте руту (по умолчанию).
>
>в рутовой почте от крона нет ни чего... :0(странно...
а права у юзера указанного в кронтабе на запуск этого скрипта есть?
в самом скрипте нет явной или неявной привязки к среде запуска, например, текущий каталог или переменная окружения?
>странно...
>а права у юзера указанного в кронтабе на запуск этого скрипта есть?права есть... у меня не один скрипт... есть похожие - они нормально отрабатывают... вроде все так же делал - а этот не работает...
>в самом скрипте нет явной или неявной привязки к среде запуска, например,
>текущий каталог или переменная окружения?вот кусочек скрипта:
#!/bin/sh
#Remove the oldest backup files to free the disk space for zip archive
cd /data02/backup
#last backup size
l_backup=`ls -lt | head -n 2 | tail -n 1 | awk '{print $5}'`#convert backup size in Kbytes
l_backup=$(($l_backup/1024))#the biggest database file
b_file=`more /home/oracle/bin_app/files.log | grep / | head -n 1 | awk '{print $1}'`b_file=$(($b_file/1024))
остальное в том же духе...
Строку из crontab дай
>Строку из crontab дай15 22 * * 1,2,3,4,5 /home/oracle/bin_app/stop_abort_backup.sh >> /home/oracle/bin_app/backup.log
этот скрипт тормозит оракловую базу... потом строкой /home/oracle/bin_app/s_free.sh вызывает как раз скрипт , который не работает...
пробовал этот нерабочий скрипт запускать отдельно из крона - та же история...
>>Строку из crontab дай
>
>15 22 * * 1,2,3,4,5 /home/oracle/bin_app/stop_abort_backup.sh >> /home/oracle/bin_app/backup.log
>
>этот скрипт тормозит оракловую базу... потом строкой /home/oracle/bin_app/s_free.sh вызывает как раз скрипт
>, который не работает...
>
>пробовал этот нерабочий скрипт запускать отдельно из крона - та же история...
>
а разве не вот так должно быть:
15 22 * * 1,2,3,4,5 root /home/oracle/bin_app/stop_abort_backup.sh >> /home/oracle/bin_app/backup.log
т.е. надо указать имя пользователя от имени которого будет запускаться скрипт.
или я не прав?
>а разве не вот так должно быть:
>15 22 * * 1,2,3,4,5 root /home/oracle/bin_app/stop_abort_backup.sh >> /home/oracle/bin_app/backup.log
>т.е. надо указать имя пользователя от имени которого будет запускаться скрипт.
>или я не прав?пасиб за помошь... надо попробовать...
>пасиб за помошь... надо попробовать...не помогло... та же история...
другие же скрипты стартуют... без имени пользователя...
>не помогло... та же история...
>другие же скрипты стартуют... без имени пользователя...Я бы проверил переменную $PATH и, вообще, в явном виде проинициализировал
бы в начале скрипта.
Может, ещё какая-нибудь прога, запускаемая из скрипта, требует
какую-нибудь переменную окружения, которой не оказывается при запуске
из крона. Это я только предполагаю, так как весь скрипт не доступен.
>>пасиб за помошь... надо попробовать...
>
>не помогло... та же история...
>другие же скрипты стартуют... без имени пользователя...
а ты именно в /etc/crontab эту строчку писал? вообще-то там обязательно имя пользователя указывать, насколько я знаю...
>
>15 22 * * 1,2,3,4,5 /home/oracle/bin_app/stop_abort_backup.sh >> /home/oracle/bin_app/backup.logА с точкой не пробовал?
15 22 * * 1,2,3,4,5 ./home/oracle/bin_app/stop_abort_backup.sh >> /home/oracle/bin_app/backup.log
>>
>>15 22 * * 1,2,3,4,5 /home/oracle/bin_app/stop_abort_backup.sh >> /home/oracle/bin_app/backup.log
>
>А с точкой не пробовал?
>15 22 * * 1,2,3,4,5 ./home/oracle/bin_app/stop_abort_backup.sh >> /home/oracle/bin_app/backup.logПроблема была в export ORACLE_HOME ?
Проблема была в export ORACLE_HOME ?