Есть ли способ получить задания крона из файла

#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
 }
1
задан 28 August 2013 в 07:51
2 ответа

Вы должны указать имя пользователя в системных файлах 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
1
ответ дан 3 December 2019 в 21:28

Просто поместите файл в /etc/cron.d .

1
ответ дан 3 December 2019 в 21:28

Теги

Похожие вопросы