![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Как первый сценарий должен известить в случае отсутствия ответа со второго | rajusa10 | Shell программирование и сценарии | 4 | 03-19-2008 01:35 PM |
| Уведомлять командования. | venkyA | UNIX для чайников Вопросы И Ответы | 2 | 08-21-2007 07:20 AM |
| Захват последней команды статус в сценарий. | videsh77 | Shell программирование и сценарии | 2 | 04-12-2007 02:19 PM |
| Сценарий по электронной почте мне, когда команда выполняется | rocker40 | UNIX для чайников Вопросы И Ответы | 2 | 01-15-2004 06:31 PM |
| Процесс пейджера - по мобильному телефону или электронной почте уведомления | сквош | UNIX перспективных И опытных пользователей | 9 | 10-23-2001 04:34 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Использование почты команду уведомить статус сценарий
Может ли кто-нибудь, пожалуйста, помогите мне с этим сценарием, я пытаюсь создать резервную копию системы в AIX, в этом я хочу первого монтирования файловой системы, если он не установлен, а затем создать резервную копию и размонтирования файловой системы, но у меня возникают проблемы при с помощью почты команду уведомить состоянии файловой ли она может быть установлена или нет, он не отправляет по электронной почте, и не добавляет ничего к лог-файлов, также, как я могу вычислить время скрипт берет на полную, Есть ли команды я могу использовать в скрипте?
#! / USR / BIN / KSH набор X - HostName \u003d $ (хоста) ПС \u003d $ (DF | grep testfs | AWK '(печати $ 7)') если [-Z "$ FS"], затем Эхо "Монтирование файловой системы ..." Гора / testfs Mail-S "Файловая система монтируется с успехом"-С "XXX YYY email1 @ @ email2" </ VAR / Журнал / succes.err> / Dev / нуль еще Mail-S "Нет такой файловой системе существует на $ HostName"-С "XXX YYY email1 @ @ email2" </ VAR / Журнал / miss.err> / Dev / нуль выезд FI # # Если не можете смонтировать запустить, если [$? NE-0], затем Mail-S "Не удается смонтировать файловую систему для $ HostName"-С "XXX YYY email1 @ @ email2" </ VAR / Журнал / fail.err> / Dev / нуль выезд FI Последний раз редактировалось mbak; на 07-15-2008 09:43 PM.. Причина: опечатка |
|
||||
|
Ли почта команду на работу за пределами своего собственного сценария? Вы могли бы включать в себя свидание Команда в начале и в конце этого сценария, или же использовать Время scriptname запустить его. Кстати, нет необходимости AWK и grepЭто будет делать: Код:
fs=$(df | awk '/testfs/ { print $7}')
|
|
||||
|
Использование почты команду уведомить статус сценарий
Спасибо за ваш быстрый ответ, почта работала команда из командной строки после удаления-с флагом, но сценарий с нетерпением OK bcos она до сих пор не добавлять файлы журналов.
модификация почтового команды ниже, Mail-S "Файловая система монтируется с успехом" "XXX YYY email1 @ @ email2" </ VAR / Журнал / succes.err> / Dev / нуль |
|
||||
|
Может быть, он должен быть успехS. ошибаться?
Кроме того, еще одна вещь, то вам нужно сделать, это сохранить ценности $? после Гора команду, потому что она будет меняться в 0 при любом последующем запуске команды, такие как почта например. например retcode \u003d $? и если [$ retcode-NE 0], затем. |
|
||||
|
Использование почты команду уведомить статус сценарий
Должен ли я сохранить стоимость $? после каждой команды, как монтировать, размонтировать и использовать код U предложил перед каждой из команд почты? Может у PLZ. более описательный характер? Спасибо еще раз.
Последний раз редактировалось mbak; на 07-16-2008 09:52 PM.. |
|
||||
|
Я бы реально изменить код так, что испытание следует сразу же за команду. Обратите внимание, как вы можете просто включить в команду если заявлением для проверки его успеха или неудачи: Код:
#!/usr/bin/ksh
set -x
HOSTNAME=$(hostname)
fs=$(df| awk '/testfs/{print $7}')
if [ -z "$fs" ]; then
echo "Mounting filesystem..."
if mount /testfs; then
mail -s "Filesystem mounted with success" "xxx@email1 yyy@email2"</var/log/succes.err >/dev/null
else
mail -s "Cannot mount filesystem for $HOSTNAME" "xxx@email1 yyy@email2"</var/log/fail.err >/dev/null
exit 1
fi
else
mail -s "No such filesystem exists on $HOSTNAME" "xxx@email1 yyy@email2"</var/log/miss.err >/dev/null
exit 2
fi
Кроме того, это хорошая привычка выход N с кодом ошибки, когда ваш скрипт сообщает об ошибке. |
|
||||
|
Использование почты команду уведомить статус сценарий
Я до сих пор существуют проблемы с использованием почты команду в сценарий, я просто хочу, чтобы отправить письмо с темой только.
В командной строке, например. : # CAT / ETC / хосты | почта-С "успешно creatd mksysb за $ HostName" "XXX YYY email1 @ @ email2" ->Работы # S-почта "успешно creatd mksysb за $ HostName" "XXX YYY email1 @ @ email2" ->не работает |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|