Jak skonfigurować schtasks.exe w systemie Windows 2008, aby zadanie działało cały czas?

1

Mam potrzebę ciągłego działania zadania, które wywołuje plik wsadowy, który pinguje hosta, aby spowodować opóźnienie przed wywołaniem dodatkowego pliku wsadowego. Skonfigurowałem go do uruchamiania przy każdym uruchomieniu systemu, jednak nie utrzymuje to działania zadania. Czy istnieje sposób na osiągnięcie tego, a jeśli tak, to w jaki sposób?

PeanutsMonkey
źródło
Dlaczego nie skonfigurować go tak, aby działał co x minut / godzin? Czy możesz również wyjaśnić, co dokładnie chcesz zrobić? Może istnieje lepszy sposób na osiągnięcie tego samego rezultatu.
Karan
1
Chcesz zajrzeć do konfigurowania usługi systemowej, jeśli chcesz, aby cały proces działał cały czas i został ponownie uruchomiony, jeśli umrze. Jeśli chcesz tylko uruchamiać coś okresowo, korzystaj z Zaplanowanych zadań. Możesz także podzielić się nieco więcej o swoim celu (niezależnie od tego, co robi dodatkowy plik wsadowy), ponieważ brzmi to bardzo podobnie do problemu XY
Darth Android
@Karan - pierwszy plik wsadowy wysyła polecenie ping do hosta, np. 127.0.0.1, z opóźnieniem 6 sekund, a po jego zakończeniu wywołuje dodatkowy plik wsadowy, który przechodzi przez sekwencję zdarzeń, np. Kopiowanie, przenoszenie, usuwanie itp. polega na tym, że za każdym razem, gdy dana osoba umieszcza plik w katalogu, wspomniana sekwencja zdarzeń uruchamia się automatycznie.
PeanutsMonkey
@Darth Android - Patrzyłem na konfigurację usługi systemowej, ale nie mogłem znaleźć zasobu opisującego, jak skonfigurować usługę systemową, która wywołuje plik wsadowy. Pierwszy raz słyszałem o użyciu problemu XY.
PeanutsMonkey
@PeanutsMonkey W tym przypadku poleciłbym zadać pytanie „X” jako nowe pytanie tutaj, jeśli nie ma jeszcze odpowiedzi: „Jak mogę wykonać plik wsadowy za każdym razem, gdy użytkownik modyfikuje dowolny plik w folderze?” Używanie plików wsadowych z określonym czasem wydaje się niewygodne i możesz znaleźć lepszą odpowiedź. (Szybkie wyszukiwanie pokazuje, że otrzymano odpowiedź na system Linux i OSX, więc pytanie / odpowiedź, jak to zrobić w systemie Windows, byłoby cennym dodatkiem do Super User )
Darth Android

Odpowiedzi:

3

srvany może służyć do uruchamiania pliku wsadowego jako usługi. Jest to narzędzie stworzone przez Microsoft. Jeśli zamierzasz korzystać z Zaplanowanego zadania, musisz po prostu ustawić, aby uruchamiało się co piętnaście sekund lub coś w tym rodzaju.

Polecam również użycie timeoutpolecenia do oczekiwania. To czystsze niż używanie ping. Coś jak:

:JUMP
timeout /t 6
call "<SECOND_BATCH_FILE>"
goto :JUMP
Kasius
źródło
Czy można go uruchomić w systemie Windows 2008 R2?
PeanutsMonkey
Tak, może. timeoutjest pakowany w Server 2008 i srvanydziała bez problemów. Używałem go wcześniej na maszynie Server 2008 i nie miałem problemów.
Kasius