Событие планировщика задач Windows при внешнем изменении ip
ОБНОВЛЕНИЕ 2: я придумал этот скрипт:
@echo off
nslookup myip.opendns.com resolver1.opendns.com | Find "Address:" | Find /V "208.67.222.222" >IP_1.txt
nslookup myip.opendns.com resolver1.opendns.com | Find "Address:" | Find /V "208.67.222.222" >IP_2.txt
FC IP_1.txt IP_2.txt
IF %ERRORLEVEL% EQU 1 goto script
IF %ERRORLEVEL% EQU 0 goto end
:script
Kill_port_forwarding_SSH.bat
Established_SSH.bat
:end
pause
проблема в том, что скрипт Established_SSH.bat
не будет запускаться, будет запускаться первый, но не второй, содержимое первого скрипта:
plink -ssh root@145.239.79.229 -pw 28101997 fuser -k 32400/tcp
Я снова с нетерпением жду вас, чтобы обойти это
ОБНОВЛЕНИЕ: теперь я создал два простых сценария, которые регистрируют мой внешний ip в двух разных файлах в одном каталоге, как я могу сравнить их значения и, если они не совпадают, запустить мой сценарий?
я ищу журнал, который создают окна, если это даже делает. Когда внешний IP-адрес меняется на моем компьютере, я нахожусь на Windows 10 Pro. По сути, сейчас я пытаюсь решить эту проблему:
хорошо, что должен был отслеживать и выдавать журнал, когда мой внешний ip меняется, но на самом деле он просто создает журнал каждые 10 минут по какой-то причине, например:
так что я с нетерпением жду вас, если вы случайно поможете мне с этим спасибо.
ps: если вам нужна дополнительная информация, просто спросите;) ps*: это событие просто вызовет два простых скрипта.
1 ответ
Так что я нашел свой путь, я просто упростил сценарий к этому
@echo off
:while
plink -ssh root@vps_IP -pw ******** fuser -k port/tcp
plink -ssh root@vps_IP -pw ********
goto while
поэтому я понял, что команда
fuser -k port/tcp
закроет соединение между мной и VPS, так что это будет автоматически при сценарии.
спасибо Тайсону за его руководство:)