The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Скрипт для оповещения по почте"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Скрипт для оповещения по почте"
Сообщение от Степка emailИскать по авторуВ закладки on 19-Авг-03, 08:36  (MSK)
Задача такая - выполнять оповещение при падении узлов. Необходимые узлы пингуются, если пинг не проходит, выполняется cat (для каждого узла свое сообщение, например "host 10.0.0.1 down") и с конвеера на mail. Скрипт работает, но как только его выполнение назначается cron - он почему-то начинает действовать неверно.

#!/bin/sh
#
# Sam script

ping -t 4 192.168.1.1 || (cat /home/user/msg | /home/user/bin/n1)

Используемые файлы, применяются ввиду того, что рассылка должна производиться на разные адреса, с разными темами.

# /home/user/msg
warning! host 192.168.1.1 is down!

# /home/user/bin/n1
mail -s Warning user@mailserwer.com

Как я уже сказал, все работает при обычном запуске, как только за выполнение берется cron - почему-то скрипт действует так, будто узлы недоступны, то есть сообщения отправляются.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Скрипт для оповещения по почте"
Сообщение от Степка emailИскать по авторуВ закладки on 19-Авг-03, 09:09  (MSK)
Еще приходит письмо от демона Cron, следующего содержания:
ping: not found
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Скрипт для оповещения по почте"
Сообщение от Алексей emailИскать по авторуВ закладки on 19-Авг-03, 09:46  (MSK)
>Еще приходит письмо от демона Cron, следующего содержания:
>ping: not found

Понятно дело... ping не в путях...
Надо или в crontabe в первой строчке написать
PATH=..... как положено
или из скрипта вызввать ping написав его с полным путем до него.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Скрипт для оповещения по почте"
Сообщение от Степка emailИскать по авторуВ закладки on 19-Авг-03, 09:51  (MSK)
>>Еще приходит письмо от демона Cron, следующего содержания:
>>ping: not found
>
>Понятно дело... ping не в путях...
Почему не в путях?
echo $PATH первым делом /sbin выдает.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Скрипт для оповещения по почте"
Сообщение от Алексей emailИскать по авторуВ закладки on 19-Авг-03, 10:03  (MSK)
>Почему не в путях?
>echo $PATH первым делом /sbin выдает.

А ты уверен, что он имено там?
Например, в линуксе он в /bin (в Gentoo)
А ты уверен, что, если скрипт выполняется не от рута, пользователь имеет
доступ к нему?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Скрипт для оповещения по почте"
Сообщение от Степка emailИскать по авторуВ закладки on 19-Авг-03, 10:08  (MSK)
>А ты уверен, что он имено там?
>Например, в линуксе он в /bin (в Gentoo)
>А ты уверен, что, если скрипт выполняется не от рута, пользователь имеет
>
>доступ к нему?
Ну я поискал и нашел, он там.
Не уверен ))).
Указал полный путь, работает.
Не подскажете, как сделать, чтобы crontab не присылал вывод отработанных команд.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Скрипт для оповещения по почте"
Сообщение от Алексей emailИскать по авторуВ закладки on 19-Авг-03, 10:19  (MSK)
>Указал полный путь, работает.
>Не подскажете, как сделать, чтобы crontab не присылал вывод отработанных команд.

Перенаправте вывод скрипта в /dev/null :))

Крон присылает что-либо, только в случае если у скрипта есть вывод.
Так же можно в самом начале crontab написать MAILTO=your@address для того
что бы получать вывод крона на адрес, отличный от адреса юзера под
которым выполняется крон.


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру