Cron Job не работает

Oracle Linux 5.10

Я могу вручную запустить скрипт «tblspc_usage.sh» успешно как пользователь оракула. Я знаю это, потому что он отправляет мне отчет.

Но он не запускается вообще от cron. Он не создает файл журнала.

[oracle@dub-ImrORA3 scripts]$ crontab -l # user /bin/sh SHELL=/bin/sh # mail to oracle user MAILTO=oracle # run at 9:45 AM monday thur friday 45 09 * * 1-5 /home/oracle/scripts/tblspc_usage.sh 2>&1 /home/oracle/scripts/tblspc_usage.log [oracle@dub-ImrORA3 scripts]$ ls -al tblspc_usage.sh -rwxrwxr-- 1 oracle oinstall 2013 Jan 20 09:12 tblspc_usage.sh 

Итак, вот электронная почта в / var / mail / oracle /home/oracle/scripts/tblspc_usage.sh: строка 15: sqlplus: команда не найден grep: body.log: нет такого файла или каталога

Вот мой сценарий оболочки:

 #!/bin/sh # # tblspc_usage.sh #======================================= # # Checks for tablespace usage exceeding 90% and email the details # does not check undo or temp tablespaces #======================================= # ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 ; export ORACLE_HOME ORACLE_SID=IMR1 ; export ORACLE_SID user="system" pass="letmein" # bogus passwd sqlplus -S $user/$pass <<EOF column "TOTAL ALLOC (MB)" format 9,999,990.00 column "TOTAL PHYS ALLOC (MB)" format 9,999,990.00 column "USED (MB)" format 9,999,990.00 column "FREE (MB)" format 9,999,990.00 column "% USED" format 990.00 set echo off spool body.log select a.tablespace_name, a.bytes_alloc/(1024*1024) "TOTAL ALLOC (MB)", a.physical_bytes/(1024*1024) "TOTAL PHYS ALLOC (MB)", nvl(b.tot_used,0)/(1024*1024) "USED (MB)", (nvl(b.tot_used,0)/a.bytes_alloc)*100 "USED %" from (select tablespace_name, sum(bytes) physical_bytes, sum(decode(autoextensible,'NO',bytes,'YES',maxbytes)) bytes_alloc from dba_data_files group by tablespace_name ) a, (select tablespace_name, sum(bytes) tot_used from dba_segments group by tablespace_name ) b where a.tablespace_name = b.tablespace_name (+) and a.tablespace_name not in (select distinct tablespace_name from dba_temp_files ) and a.tablespace_name not like 'UNDO%' and ( nvl(b.tot_used,0)/a.bytes_alloc)*100 >= 90.00 order by 1; spool off exit EOF # if the word "TABLESPACE" exists in the spool file # then at least one tablespace has usage over 90% if grep -q TABLESPACE "body.log"; then cat /home/oracle/scripts/body.log | mailx -s "ORA3 - Tablespace(s) 90% Full" \ stringer.bell@xxx.com fi 

2 Solutions collect form web for “Cron Job не работает”

Сообщение sqlplus: command not found дает ответ. Поскольку у вас есть переменная окружения ORACLE_HOME, поместите эту строку в свой скрипт после экспорта ORACLE_HOME:

export PATH=$PATH:$ORACLE_HOME/bin

У меня также есть суеверие экспорта TNS_ADMIN:

export TNS_ADMIN=$ORACLE_HOME/network/admin

Я не знаю, строго ли это.

Похоже, вы обновили свой пост с дополнительной информацией, как сказал Брюс, эта ошибка говорит вам, что путь ORACLE_HOME отсутствует. Обновите свой скрипт, чтобы включить:

 export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=IMR1 

Я все равно исправлю это в вашем cron:

 # run at 9:45 AM monday thur friday 45 09 * * 1-5 /home/oracle/scripts/tblspc_usage.sh >> /home/oracle/scripts/tblspc_usage.log 2>&1 
  • Добавить в журнал: >>
  • Перенаправить stderr в файл журнала (в этом случае тот же, что и для stdout): 2> & 1
  • почему /etc/cron.hourly/myjob не работает?
  • Задача Cron, запланированная для запуска в определенный день недели, также работает в последний день месяца
  • Как начать работу cron без перезагрузки?
  • Запуск нескольких заданий cron, где одна работа занимает много времени
  • Где работает этот cronjob?
  • Не удается выполнить приложение в crontab
  • Выполнение всех Cronjobs в среде ~ / .zshenv
  • Как запустить скрипт вне домашнего каталога через cron
  • Crontab только 24 часа, но каждые 4 часа
  • Правильный формат cron
  • Когда будет запущен этот cron
  • Interesting Posts

    Как предоставить пользователю доступ к определенной папке в домашнем каталоге

    Локальная область DNS vs DNS Virtualbox

    Несколько раскладок клавиатуры и ярлыки

    Как найти функцию zsh, связанную с виджетами zle?

    Исправление прошивки – Debian 8.5 новая установка на Satellite Toshiba

    Как понять формат времени unix?

    Странная проблема с синхронизированными буферами обмена

    Сколько места мне нужно для установки Fedora 23 Gnome (в корне косой черты)

    отправка электронной почты на IP-адрес через постфикс

    SOLVED: Как я могу увидеть, какой процесс зависает мой Banana-pi в течение нескольких секунд каждые две минуты?

    Обновление Windows 10 в папке загрузки с двойной загрузкой?

    Передача подстановочного символа * в скрипт (bash?)

    Пожалуйста, помогите уточнить для меня роль и архитектуру Xorg (X-сервер) и взаимодействие с другим программным обеспечением

    Установленный Linux Mint в системе с двойной загрузкой. Не удается загрузить Windows 7

    Файловый менеджер Thunar: Сортировка по сокращенной клавиатуре?

    Linux и Unix - лучшая ОС в мире.