Добавить время ожидания в скрипт
Добавлено: 26 авг 2017, 09:20
Ситуация в следующем. На НАСе есть php генерирующий адреса для StopAD на микротике запускается скрипт, который периодически забирает эти адреса. Но иногда скрипт выполняется в тот момент, когда на НАСе спящий режим и все отключено. НАС выводиться из спящего режима просто обращением к нему и через 10 сек он готов к работе. Вопрос в следующем, что добавить к сrрипту, чтоб он подождал эти 10 сек, а не выбивал сразу же ошибку.
Код: Выделить всё
:local hostScriptUrl "http://192.168.1.8/test.php";
:local scriptName "AutoADBlock";
:local backupFileName "before_stopad";
:local logPrefix "[StopAD]";
do {
/tool fetch mode=http url=$hostScriptUrl dst-path=("./".$scriptName);
:delay 20s;
:if ([:len [/file find name=$scriptName]] > 0) do={
/system backup save name=$backupFileName;
:delay 20s;
:if ([:len [/file find name=($backupFileName.".backup")]] > 0) do={
/ip dns static remove [/ip dns static find comment=ADBlock];
/import file-name=$scriptName;
/file remove $scriptName;
:log info "$logPrefix AD block script imported, backup file (\"$backupFileName.backup\") created";
} else={
:log warning "$logPrefix Backup file not created, importing AD block script stopped";
}
} else={
:log warning "$logPrefix Backup file not downloaded, script stopped";
}
} on-error={
:log warning "$logPrefix AD block script download FAILED";}