Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Не отрабатывает 1 скрипт в crontab  [new]
Den_KP
Member

Откуда:
Сообщений: 144
Столкнулся с загадкой, все в лучших традициях. Все работают кроме него.

Скрипт:
52 11 * * * /oracle/PXI/scripts/brtools/brbackup.sh > /dev/null 2>&1


#!/bin/bash
xdate=`date '+%y%m%d'`
/usr/sap/PXI/SYS/exe/run/brbackup -u / -jid ALL__$xdate -c force -t online -m all -p initPXI.sap >> backupdb.log

В ручную запускаю, все работает. В файле backupdb.log - пусто, нет реакции.

По логам крона вижу:
May 31 11:30:01 SERVERNAME CROND[30018]: (orapxi) CMD ("/oracle/PXI/scripts/brtools/brbackup.sh" > /dev/null 2>&1)


Другие скрипты отрабатывают, например бэкап архив логов:

00 */3 * * * /oracle/PXI/scripts/brtools/brarchive.sh > /dev/null 2>&1


#!/bin/bash
xdate=`date '+%y%m%d'`
brarchive -u / -jid LOG__$xdate -c force -p initPXI.sap -cds >> archivelogbackup.log


May 31 12:00:01 SERVERNAME CROND[31389]: (orapxi) CMD (/oracle/PXI/scripts/brtools/brarchive.sh > /dev/null 2>&1)
May 31 12:00:01 SERVERNAME CROND[31390]: (root) CMD (/usr/lib64/sa/sa1 1 1)
May 31 12:01:01 SERVERNAME CROND[31472]: (root) CMD (run-parts /etc/cron.hourly)
31 май 19, 09:23    [21898238]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
nick348
Member

Откуда: Санкт-Петербург
Сообщений: 99
Добрый день

путь к скрипту и в скриптах верный? Парва на исполнение файла есть? пользователь чей crontab (root?) читает эти папки/скрипты?

Потому что тут у Вас абсолютные пути
#!/bin/bash
xdate=`date '+%y%m%d'`
/usr/sap/PXI/SYS/exe/run/brbackup -u / -jid ALL__$xdate -c force -t online -m all -p initPXI.sap >> backupdb.log

А тут относительные
#!/bin/bash
xdate=`date '+%y%m%d'`
brarchive -u / -jid LOG__$xdate -c force -p initPXI.sap -cds >> archivelogbackup.log
31 май 19, 09:30    [21898244]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
-2-
Member

Откуда:
Сообщений: 14912
52 11 * * * /oracle/PXI/scripts/brtools/brbackup.sh > /dev/null 2>&1 
=when others then null;
31 май 19, 10:06    [21898279]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6800
Den_KP,
В cron не отрабатывается profile и поэтому окружение отличается от рабочего shell
31 май 19, 10:20    [21898296]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Den_KP
Member

Откуда:
Сообщений: 144
nick348, пути это последний раз переделал. До этого так же работал, через brbackup вместо пути
31 май 19, 11:03    [21898366]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Den_KP
Member

Откуда:
Сообщений: 144
Vadim Lejnin,
brarchive находится в том же месте где и brbackup и делает практически ту же операцию.

Не могли бы более понятно описать, я не силен в unix системах.....
31 май 19, 11:05    [21898368]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Den_KP
Member

Откуда:
Сообщений: 144
-2-,

Непонял Вашего ответа(
31 май 19, 11:08    [21898382]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18202
Сколько раз уже обсуждалось -- cron не выполняет login/profile скрипта
31 май 19, 11:13    [21898390]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Den_KP
Member

Откуда:
Сообщений: 144
Вячеслав Любомудров,
А разве это:
[color=red]rman target /[/color] CMDFILE=/EK/scripts/backuplogs.rcv LOG=/EK/scripts/backuplogs.log


не login/profile?
31 май 19, 11:17    [21898395]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1340
А разве это


Читайте уже поиск.
31 май 19, 11:28    [21898415]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1340
В кронтабе

> /dev/null 2>&1


замените на

> /куда/писать/ошибки/запуска 2>&1
31 май 19, 11:38    [21898431]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Den_KP
Member

Откуда:
Сообщений: 144
dmdmdm,

лог файл создался, но он пуст :(
31 май 19, 11:46    [21898453]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Den_KP
Member

Откуда:
Сообщений: 144
dmdmdm,

Как это может быть, что в одном скрипте окружение норм а в другом нет? 1 юзер, 1 крон.
31 май 19, 11:49    [21898460]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
nick348
Member

Откуда: Санкт-Петербург
Сообщений: 99
Вячеслав Любомудров,

Впишите в скрипт принудительный вызов логон скрипта или откопируйте его текст в начало.
Вообще есть .bashrc для таких целей
https://devacademy.ru/article/razbiraiemsia-s-failami-etc-profile-i-etc-bashrc/
31 май 19, 11:54    [21898473]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6800
Den_KP
dmdmdm,

Как это может быть, что в одном скрипте окружение норм а в другом нет? 1 юзер, 1 крон.


В одном случае скрипт запускается из сессии пользователя, в другом fork из crond

прочитайте в чем отличие local environment
Для чего служит команда export VAR

забейте в cron команду

env > /tmp/cron.env 2>&1 

и сравните с выполнением env в сессии
31 май 19, 12:08    [21898495]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Den_KP
Member

Откуда:
Сообщений: 144
Vadim Lejnin,

Где его запуск от юзера?

#!/bin/bash
xdate=`date '+%y%m%d'`
brarchive -u / -jid LOG__$xdate -c force -p initPXI.sap -cds >> archivelogbackup.log


Это который работает


А этот не отрабатывает:
#!/bin/bash
xdate=`date '+%y%m%d'`
/usr/sap/PXI/SYS/exe/run/brbackup -u / -jid ALL__$xdate -c force -t online -m all -p initPXI.sap >> backupdb.log
31 май 19, 12:10    [21898505]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1340
Den_KP
лог файл создался, но он пуст :(


Пишите явно в лог в скрипте brbackup.sh, тогда отладите.

Den_KP
Как это может быть, что в одном скрипте окружение норм а в другом нет? 1 юзер, 1 крон.


Чтобы это проверить, выведите окружение (команда set). А то, может, в одном скрипте пути все полные, а в другом - нет, и вы грешите на окружение.

Здесь форум по Oracle.
31 май 19, 12:11    [21898507]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Den_KP
Member

Откуда:
Сообщений: 144
Вообщем не стал плясать с бубном, жахнул бэкап через Veritas Backup. Со стороны ленты.
31 май 19, 12:12    [21898509]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
nick348
Member

Откуда: Санкт-Петербург
Сообщений: 99
Den_KP,

А действительно. Зачем разбираться-то?
31 май 19, 14:38    [21898822]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Den_KP
Member

Откуда:
Сообщений: 144
Конечно, если крон - это резервное исполнение. В идеале там утилита специальная идет.
3 июн 19, 09:45    [21900141]     Ответить | Цитировать Сообщить модератору
 Re: Не отрабатывает 1 скрипт в crontab  [new]
Aliona
Member

Откуда: Питер
Сообщений: 3902
Den_KP
Вообщем не стал плясать с бубном, жахнул бэкап через Veritas Backup. Со стороны ленты.


:(
4 июн 19, 11:37    [21901352]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить