Клиенты задали вопрос:

Вот собрали мы сервачок новый с двумя SSD, сам понимаешь прирост скорости колосальный… Но имеем всвязи с этим побочную проблему: на сервере необходимо автоматически запускать программу для удаленного администрирования, anyadmin называется. Так вот эта программка запускается настолько быстро, что сервер в этот момент еще не успел поднять сеть. И соотв программа ругается матерно и работать отказывается. Как бы нам добавить задержку перед запуском программы в несколько секунд. На сервере Windows 7 x64.


Помнится мне в XP была замечательная консольная программа sleep, которая при запуске,  примеру
>sleep 10

работала 10 секунд и завершалась.

Попробовав ввести у себя эту команду, (ОС та же), получил:

C:\Users\KoS>sleep
«sleep» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Хм, выпилили буржуи.

Недолгое гугление показало что данная команда была выпилена из Windows Vista+ опирационок, но она присутствует в Win Server 2003 Resource Kit который все еще можно скачать:

http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en

Что собственно я и сделал, и после установки скопировал файл sleep.exe в C:\Windows\System32

Теперь осталось в свойствах ярлыка в папке Автозагрузка добавить «sleep 5 && » перед путем к исполняемому файлу программы и все.

Profit.

Спустя непродолжительное время выяснилось что клиенты решили проблему через планировщик задач, ну тут уж каждому свое.

,
Trackback

На данный момент 2 комментария

  1. Если тебе нужно эмулировать паузу, то можешь сделать батник и добавить команду ping 127.0.0.1 -n 10, эквиваленто 10 секундам

  2. Тоже подходящий вариант, и его так же можно прописать прямо в ярлыке. И даже батник тогда не нужен.

Добавьте ваш комментарий