У меня есть скрипт bash, который будет запускать команду db2 (список активных баз данных) и перенаправить вывод в файл, тогда я буду использовать этот файл в другом скрипте.Bash script on db2
Сценарий:
/DB2RM1/db2rm1/sqllib/bin/db2 list active databases > /home/occddma/scripts/data
Примечания: Я поставил расположение к двоичным файлам db2 перед командой db2 в состояние запустить его из кронтаба.
Затем я помещал скрипт в задание crontab для обновления файла datadb каждую минуту, как показано ниже.
* * * * * /DB2RM1/db2rm1/mon_db2.sh
При запуске скрипта формы командной строки она работает нормально, но когда он работает от crotab задания он перенаправляет ниже ошибку datadb файла.
SQL10007N Message "-1390" could not be retrieved. Reason code: "3".
Как вы выполняете эту команду через CLI? А для какой учетной записи создан cron? – ryekayo
Я запускаю сценарий ./script_name, он отлично работает и обновляет файл datadb, пока cronjob добавлен в db2inst1 пользователь crontab, у которого есть скрипт, расположенный в его домашнем каталоге –