#Adding Exchange Snap In to execute Exchange CmdLets in this script
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin
#Enter an IP to use as the monitor, you may need to put a static entry on your router
$Srvname = "4.2.2.2"
$ping = new-object System.Net.NetworkInformation.Ping
#enter your primary smarthost IP
$primary = "1.1.1.1"
#enter your failover smarthost IP
$failover = "2.2.2.2"
$test = $ping.send($Srvname)
if (!$test)
{
Set-SendConnector "INDENTITY OF SEND-CONNECTOR" -SmartHosts $failover
Write-host "Changed outbound send connector to $failover"
}
elseif ($test.status -eq "Request timed out.")
{
Set-SendConnector "INDENTITY OF SEND-CONNECTOR" -SmartHosts $failover
Write-host "Changed outbound send connector to $failover"
}
elseif ($test.status -eq "Success")
{
Set-SendConnector "INDENTITY OF SEND-CONNECTOR" -SmartHosts $primary
Write-host "$primary is up, no changes were made"
}
Else
{
Write-Host "Failed with status..."
$test.status
}
Вы должны указать имя пользователя в системных файлах crontab, помещенных в /etc/cron.d
, например,
* * * * * USERNAME COMMAND
Команда crontab -l
выгружает crontab текущего пользователя без имени пользователя. Если вы хотите использовать его повторно, вы можете импортировать его под любым пользователем в новой системе
crontab -u USER1 -l | ssh USER2@NEW_SYSTEM "crontab -u USER2 -"
Или скопировать дамп cron.jobs
в эту систему
crontab -u USER1 -l > cron.jobs
crontab -u USER2 cron.jobs