Самым легким путем является, вероятно, сообщение http или wget к вторичному серверу, который может послать электронное письмо.
Очевидно, если бы Ваш почтовый ящик находится на этом сервере это работа привычки, таким образом, необходимо было бы использовать другой адрес электронной почты.
Например, выполните задание крона каждую минуту, чтобы обнаружить, если процесс qmail работает. Если это не выполняет затем wget http://secondserver/alert.php
cronjob колотят сценарий.
#!/bin/sh
SERVICE='qmail'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
echo "$SERVICE service running, everything is fine"
else
echo "$SERVICE is not running"
wget http://secondserver/alert.php
fi
alert.php
Этим решением являются бедные, укомплектовывает способ сделать его, но самое простое. Я вложил бы капитал в решение по контролю, такое как nagios. С надлежащим контрольным инструментом можно установить решение, которое может SMS Вы когда вниз.
Это - также популярный контрольный сервис: http://www.bijk.com/
Проблема заключается в том, что если вы запустите select-object в качестве последнего командлета в конвейера с другим набором свойств, PowerShell не будет «неявно» вызывать Out-Default
для каждой команды, поэтому он не будет «сбрасывать» форматирование.
Но то, что не выполняется неявно, всегда может быть сделано явно.
Просто выведите любую команду (возможно, кроме последней) на Out-Default
:
ls | select Name | Out-Default
ls | select DirectoryName