Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: „Cron” na Windowsa co kilka sekund.

15.09.2018 18:21
1
Hakim
241
Senator

„Cron” na Windowsa co kilka sekund.

Szukam jakiegoś małego programu, zamiennika Harmonogramu zadań na Windows 10, który umożliwi mi odpalanie skryptu w tle co kilka sekund.
Wbudowane w Windowsa rozwiązanie umożliwia to najczęściej jedynie co minutę. A ja potrzebuję min. raz na 5 sekund.

Chciałbym uniknąć spamowania wspomnianego harmonogramu systemowego zduplikowanymi zadaniami (ale może to najlepsze rozwiązanie?).

15.09.2018 19:01
2
2
odpowiedz
Insekt6
71
Generał

Spróbuj tego programu do programowania skryptowego –
https://autohotkey.com/download/1.1/AutoHotkey_1.1.26.00_setup.exe

Poniżej następujący kod:

Skrót_klawiszowy lub hotstring:: ; np ctrl:: lub ^w:: lub dla hotstringa :*:przykladowyhotstring::
#MaxThreadsPerHotkey 3
toggle := !toggle
loop

If toggle

run, ścieżka_do_programu ; Uruchamia plik
sleep, 5000 ; Czeka 5 sekund

else

break ; Wyłącza program po ponownym wciśnięciu klawiszy


Return

Legenda:
^ – klawisz ctrl
# – klawisz windows
! – klawisz alt

Podaj Pan najlepiej parametry to napiszę gotowy, szybciej będzie.

15.09.2018 19:18
3
odpowiedz
Hakim
241
Senator

Zaciekawił mnie ten cały AutoHotkey. Trudno się tego nauczyć? Znam php i trochę javascriptu, więc jakaś tam baza jest.

Chodzi mi o uruchamianie np. takiego czegoś (lokalizacje skryptów są zmienne) co np. 5 sekund (to chciałbym móc dostosować indywidualnie zależnie od potrzeb):
C:\xampp\php\php.exe -f C:\xampp\htdocs\skrypty\skrypt1.php
Całość w tle, niezauważalna dla mnie, uruchamiana od włączenia komputera i działająca nieprzerwanie w tle. Skrypty są na zasadzie odpal i zapomnij, nie muszę czekać na żadne dane zwrotne do programu je uruchamiającego.
Czyli taki demon, który czuwa, by co 5 sekund odpalić dany skrypt.

PS chyba zostanę przy tym systemowym rozwiązaniu. Właśnie doczytałem, że tam można dodać więcej wyzwalaczy zadania i je poustawiać co minutę ale już każdy przestawiony o te np. 5 sekund względem poprzedniegop. Głupie i to jednak spamowanie, ale już nie zadaniami na liście w harmonogramie zadań. Wszystko znajduje się w jednym zadaniu.

post wyedytowany przez Hakim 2018-09-15 19:33:56
15.09.2018 20:08
4
2
odpowiedz
Insekt6
71
Generał

AHK nie jest trudny, ale trzeba go systematycznie utrwalać, jak wszystkie inne języki.
Atrybut -f to nie wiem co to jest.

Edytor wspierający składnię AHK – http://fincs.ahk4.net/scite4ahk/
Skrypty można też skompilować. Do ich działania nie jest wtedy wymagany AHK.

Skrypt do pobrania – https://userscloud.com/tzo48ns8rixy
Skrypt jest pod nazwą Hakim.ahk. Dołączyłem kilka swoich skryptów, abyś sobie popatrzył jak to działa.
Skrypt Hakim wklej do autostartu i powinno grać.
Reszta jest w podręczniku AutoHotkey.
AHK mocno zwalnia, gdy jest uruchomionych kilka skryptów. Aby to obejść polecam napisać skrypt-matkę (patrz: skrypt system.ahk, ostatnie linijki), a w nim odwoływać się do pozostałych skryptów za pomocą funkcji #include.

Kontakt ze mną – [email protected]

15.09.2018 20:39
👍
5
1
odpowiedz
Hakim
241
Senator

Dziękuję. Coś nowego człowiek poznał (chociaż coś mi świta, że kiedyś mi też już wspomniałeś tutaj, ale o czymś innym - AutoIt. To chyba jest jakoś powiązane).

Tego exe to się boję ruszać;) ale resztę sobie zapisałem.

15.09.2018 20:43
M@co
6
odpowiedz
M@co
124
Krzywda

Możesz też napisać prostego powershella, który będzie się uruchamiał przy starcie systemu i w swoim ciele będzie miał pętlę odpalającą w kółko Twoje skrypty.

16.09.2018 11:06
7
odpowiedz
biospass
1
Legionista

daj znać jak już przetestujesz... sam bym chętnie wykorzystał na Win coś w rodzaju linuksowego crona

Forum: „Cron” na Windowsa co kilka sekund.