|
|
|
shell скрипт через cron работает не верно
|
|||
|---|---|---|---|
|
#18+
Привет всем. У компании есть несколько филиалов. Есть набор скриптов запускающихся ночью и делающих некоторые действия на сервере, результатом которых является файл *.log. (В дальнейшем уже log файлы обрабатываются приложением, но это уже к делу не относится.) Запуск заданий происходит через Cron каждую ночь, на каждом филиале. Суть проблемы в том, что на одном из филиалом проверка перестала завершаться. То есть cron запускает скрипты, каждый скрипт отрабатывает, однако в выходной log файл информация не попадает. Однако если запустить скрипт вручную, проверка пройдет нормально. В общем, при запуске через cron что-то происходит, а вот что непонятно. Log Файлы oracle - не содержат ошибок (скрипты взаимодействуют с oracle) , cron в логах пишет - только started и время, и тоже никаких ошибок. Вот скрипт etc/starter1.sh, он вызывается cron’oм Код: plaintext 1. 2. 3. Скрипт 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. Я вот думаю может что-нибудь с программами bzip и cksum? Хотя раньше всё работало и сейчас работает без проблем на других филиалах. ОС стоит LINUX REDHAT 5 Есть у кого-нибудь соображения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 01:58:28 |
|
||
|
shell скрипт через cron работает не верно
|
|||
|---|---|---|---|
|
#18+
Дело в том, что когда вы работаете под шелом - у вас выставлены переменные окружения. В особенности path. При запуске крона - они отсутствуют. Так что укажите абсолютный путь ко всем вашим утилитам: bzip, и т.д. which вам в помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 04:14:20 |
|
||
|
shell скрипт через cron работает не верно
|
|||
|---|---|---|---|
|
#18+
cron stdout и stderr задачи отправляет пользователю по почте. Её можно посмотреть командой mail или, если лень возться, то просто less /var/mail/<USERNAME>. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 14:03:17 |
|
||
|
shell скрипт через cron работает не верно
|
|||
|---|---|---|---|
|
#18+
так раньше всё работало. и сейчас часть скриптов (штук 5) отрабатывает. на других серверах таже схема настроена всё работает нормально. попробую конечно прописать полные пути. если поможет отпишу:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 15:44:25 |
|
||
|
shell скрипт через cron работает не верно
|
|||
|---|---|---|---|
|
#18+
Мутагенcron stdout и stderr задачи отправляет пользователю по почте. Её можно посмотреть командой mail или, если лень возться, то просто less /var/mail/<USERNAME>.По дефолту, имхо, только stdout. Чтобы stderr отправлялся, надо соответствующие закорючки поставить в конце команды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 16:10:49 |
|
||
|
shell скрипт через cron работает не верно
|
|||
|---|---|---|---|
|
#18+
полные пути не помогли. вообще крайне странная ситуация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 02:18:22 |
|
||
|
shell скрипт через cron работает не верно
|
|||
|---|---|---|---|
|
#18+
А после чего перестало работать то? set -x во все скрипты + собирать вывод в файл с stdout и stderr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 10:02:09 |
|
||
|
shell скрипт через cron работает не верно
|
|||
|---|---|---|---|
|
#18+
недели три назад началось. с сервером вроде бы ничего не делали. сейчас посмотрел в /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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 11:24:50 |
|
||
|
shell скрипт через cron работает не верно
|
|||
|---|---|---|---|
|
#18+
если просто запускаете starter1.sh, то все нормально отрабатывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 12:26:22 |
|
||
|
shell скрипт через cron работает не верно
|
|||
|---|---|---|---|
|
#18+
мистическую проблему решил мистическим образом. посмотрел как стоят права на каталоги на других серверах и сделал такие же на этом. в частности всё что сделал так выполнил "chmod 755 /" вообще конечно же все это весьма странно, как то. спасибо всем кто помогал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 12:43:01 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=35598023&tid=1486442]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 349ms |

| 0 / 0 |
