Необходимо использовать inotify. А именно, можно использовать inotify-инструменты. См. сценарии оболочки в качестве примера для некоторого использования в качестве примера.
Также см. incron как относительно простой способ исчерпать сценарий в реакции на изменение в каталоге.
Если Вы выполняете Debian 6.0, apt-get install incron
должен работать для получения incron, установленного для использования, если у Вас уже нет его.
Согласно некоторая документация, которую я нашел ,
Маршруты, добавленные с помощью параметра -p, хранятся в реестре под следующим ключом:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ PersistentRoutes
Возможно, вы могли бы просто использовать настройки групповой политики, чтобы установить соответствующие записи непосредственно в реестре?
У меня была точно такая же проблема, и мое решение было самой простой «если не самой глупой» вещью, которую вы можете придумать.
Все, что мне нужно было сделать, чтобы скрипт работал, используя групповую политику заключалась в добавлении всей команды внутри кавычек ("), поэтому команда route add 172.17.10.0 mask 255.255.0.0 172.16.12.100 -p должна быть" route add 172.17.10.0 mask 255.255.0.0 172.16.12.100 -p "
Согласен с комментарием joeqwerty об исправлении подсети или идентификатора сети.
Старый вопрос, я знаю, но я просто «решил» его для моего небольшого развертывания поддомена. Я использовал предпочтение групповой политики для создания / обновления запланированной задачи, которая периодически вызывает % SystemDir% \ route.exe add / p xxx0 mask 255.255.255.0 yyyy
при работе от имени привилегированного пользователя.
Если мне нужно добавить маршрут, я могу добавить к задаче еще одно действие выполнения через GPO, и в конечном итоге оно обновится. Если мне нужно удалить маршрут, я могу изменить действие, чтобы вместо этого запустить route.exe delete
.
Команда route.exe
не возвращает ненулевой выход код, если маршрут уже существует (или при удалении несуществующего маршрута), чтобы запланированная задача не выглядела неудачной.
Не идеально, но достаточно хорошо для моих нужд. Если вам нужен больший контроль - ведение журнала и т. Д. - вы всегда можете вместо этого запланировать пакетный файл.
это должно быть в этом формате
route add -p 172.17.10.0 mask 255.255.255.0 172.16.12.100
или
route add -p 172.17.0.0 mask 255.255.0.0 172.16.12.100