powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / shell скрипт через cron работает не верно
10 сообщений из 10, страница 1 из 1
shell скрипт через cron работает не верно
    #35594728
NicholasNauris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
У компании есть несколько филиалов. Есть набор скриптов запускающихся ночью и делающих некоторые действия на сервере, результатом которых является файл *.log. (В дальнейшем уже log файлы обрабатываются приложением, но это уже к делу не относится.)
Запуск заданий происходит через Cron каждую ночь, на каждом филиале.
Суть проблемы в том, что на одном из филиалом проверка перестала завершаться. То есть cron запускает скрипты, каждый скрипт отрабатывает, однако в выходной log файл информация не попадает. Однако если запустить скрипт вручную, проверка пройдет нормально.
В общем, при запуске через cron что-то происходит, а вот что непонятно. Log Файлы oracle - не содержат ошибок (скрипты взаимодействуют с oracle) , cron в логах пишет - только started и время, и тоже никаких ошибок.


Вот скрипт etc/starter1.sh, он вызывается cron’oм
Код: plaintext
1.
2.
3.
mount -t smbfs -o username=guest,password=guest // 192 . 168 . 28 . 80 /CHECK/backup/GAL_FILES/CHECK
/backup/GAL_FILES/CHECK/agen/agen.sh
umount /backup/GAL_FILES/CHECK

Скрипт agen.sh имеет следующую структуру:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
mkdir /backup/GAL_FILES/agen
cp /backup/GAL_FILES/CHECK/agen/* /backup/GAL_FILES/agen
chown oracle:oracle /backup/GAL_FILES/agen
chown oracle:oracle /backup/GAL_FILES/agen/*
rm -f /backup/GAL_FILES/CHECK/agen/agen.log
/backup/GAL_FILES/agen/ALGPER.sh
/backup/GAL_FILES/agen/ALGPER.sh
bzip2 -f /backup/GAL_FILES/agen/ALGPER.dat
cksum /backup/GAL_FILES/agen/ALGPER.dat.bz2 >>/backup/GAL_FILES/CHECK/agen/agen.log
/backup/GAL_FILES/agen/ATTRDOG.sh
bzip2 -f /backup/GAL_FILES/agen/ATTRDOG.dat
cksum /backup/GAL_FILES/agen/ATTRDOG.dat.bz2 >>/backup/GAL_FILES/CHECK/agen/agen.log
/backup/GAL_FILES/agen/ATTRNAM.sh
/backup/GAL_FILES/agen/ATTRNAM.sh
bzip2 -f /backup/GAL_FILES/agen/ATTRNAM.dat
cksum /backup/GAL_FILES/agen/ATTRNAM.dat.bz2 >>/backup/GAL_FILES/CHECK/agen/agen.log
...
...
...
/backup/GAL_FILES/agen/xxxxx.sh
/backup/GAL_FILES/agen/xxxxx.sh
bzip2 -f /backup/GAL_FILES/agen/xxxxx.dat
cksum /backup/GAL_FILES/agen/xxxxx.dat.bz2 >>/backup/GAL_FILES/CHECK/agen/agen.log
Так вот если вставить в каждый вызываемый этим скриптом файл.sh вывод в лог (типа date>>/tmp/test_log) последней строкой, то абсолютно все скрипты отрабатывают. Однако в >>/backup/GAL_FILES/CHECK/agen/agen.log попадают только первые 4-5 значений, как будто отрабатывают только первые 5 скриптов, а остальные пропускаются.
Я вот думаю может что-нибудь с программами bzip и cksum? Хотя раньше всё работало и сейчас работает без проблем на других филиалах.
ОС стоит LINUX REDHAT 5

Есть у кого-нибудь соображения?
...
Рейтинг: 0 / 0
shell скрипт через cron работает не верно
    #35594746
ovax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что когда вы работаете под шелом - у вас выставлены переменные окружения. В особенности path. При запуске крона - они отсутствуют. Так что укажите абсолютный путь ко всем вашим утилитам: bzip, и т.д.

which вам в помощь
...
Рейтинг: 0 / 0
shell скрипт через cron работает не верно
    #35595777
Мутаген
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cron stdout и stderr задачи отправляет пользователю по почте. Её можно посмотреть командой mail или, если лень возться, то просто less /var/mail/<USERNAME>.
...
Рейтинг: 0 / 0
shell скрипт через cron работает не верно
    #35596136
NicholasNauris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так раньше всё работало.
и сейчас часть скриптов (штук 5) отрабатывает.
на других серверах таже схема настроена всё работает нормально.
попробую конечно прописать полные пути.
если поможет отпишу:)
...
Рейтинг: 0 / 0
shell скрипт через cron работает не верно
    #35596232
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мутагенcron stdout и stderr задачи отправляет пользователю по почте. Её можно посмотреть командой mail или, если лень возться, то просто less /var/mail/<USERNAME>.По дефолту, имхо, только stdout. Чтобы stderr отправлялся, надо соответствующие закорючки поставить в конце команды.
...
Рейтинг: 0 / 0
shell скрипт через cron работает не верно
    #35597152
NicholasNauris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полные пути не помогли.
вообще крайне странная ситуация
...
Рейтинг: 0 / 0
shell скрипт через cron работает не верно
    #35597409
kvasandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А после чего перестало работать то?

set -x во все скрипты + собирать вывод в файл с stdout и stderr
...
Рейтинг: 0 / 0
shell скрипт через cron работает не верно
    #35597731
NicholasNauris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
недели три назад началось. с сервером вроде бы ничего не делали.
сейчас посмотрел в /val/log/messages
там льются строчки наряду с oracle ... connected ... oracle disconnected...
такие : pam_timestamp_check: pam_timestamp: '/' permission are lax last message repeated 7, 13, 13...
на других серверах если смотреть в этом же файле, то во время запуска скриптов льются только oracle ... connected ... oracle disconnected... (скрипты работают с базой и туда сюда открывают соединения)

так вот я думаю может это из за этого pam_timestamp что то ?
я даже несмог найти внятного объяснения тому что такое за утилита pam и pam_timestamp_check.
однако то что с ней связан cron это факт. у нее в конфиге прописаны строчки касательно крона. и если эти строчки удалить из крона тогда крон перестает запускаться и вываливает в лог accaunt has expired.
...
Рейтинг: 0 / 0
shell скрипт через cron работает не верно
    #35597968
fy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fy
Гость
если просто запускаете starter1.sh, то все нормально отрабатывает?
...
Рейтинг: 0 / 0
shell скрипт через cron работает не верно
    #35598023
NicholasNauris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мистическую проблему решил мистическим образом.
посмотрел как стоят права на каталоги на других серверах и сделал такие же на этом.
в частности всё что сделал так выполнил "chmod 755 /"

вообще конечно же все это весьма странно, как то.

спасибо всем кто помогал :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / shell скрипт через cron работает не верно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]