Mam skrypt Pythona, który chciałbym uruchomić w regularnych odstępach czasu. Używam systemu Windows 7. Jaki jest najlepszy sposób na osiągnięcie tego? Najprostszy sposób?Schedule Python Script - Windows 7
Odpowiedz
Można to zrobić w linii poleceń w następujący sposób:
schtasks /Create /SC HOURLY /TN PythonTask /TR "PATH_TO_PYTHON_EXE PATH_TO_PYTHON_SCRIPT"
To stworzy zadanie godzinową o nazwie „PythonTask”. Możesz zamienić HOURLY na DAILY, WEEKLY itd. PATH_TO_PYTHON_EXE będzie wyglądać następująco: C: \ python25 \ python.exe. Sprawdź więcej przykładów pisząc to w wierszu poleceń:
schtasks /?
przeciwnym razie można otworzyć Harmonogram zadań i zrobić to za pośrednictwem GUI. Mam nadzieję, że to pomoże.
"/ system RU" pozwoli ci uruchomić skrypt nawet wtedy, gdy użytkownik nie jest zalogowany, użyteczny dla serwerów itp. – Paolo
Prostym sposobem na zrobienie tego jest posiadanie ciągle działającego skryptu z pętlą opóźnienia. Na przykład:
def doit():
print "doing useful things here"
if __name__ == "__main__":
while True:
doit()
time.sleep(3600) # 3600 seconds = 1 hour
Następnie zostawić ten skrypt działa i będzie wykonywać swoje zadania raz na godzinę.
Należy pamiętać, że jest to tylko jedno podejście do problemu; korzystanie z usług dostarczanych przez system operacyjny, takich jak Task Scheduler, to inny sposób, który pozwala uniknąć pozostawiania skryptu przez cały czas.
Jaka jest zaleta tego w porównaniu z Task Scheduler? Lub w inny sposób, dlaczego bałagan z TS, wydaje się to czystsze i łatwiejsze. – Danijel
Dzięki takiemu podejściu nie ma gwarancji, że zadanie jest wykonywane co godzinę ... To tylko upewnia się, że pomiędzy zadaniami jest jedna godzina. Może to mieć znaczenie, jeśli twoje zadanie zajmie więcej niż kilka sekund. – user3817518
Można używać GUI z panelu sterowania (zwana „zaplanowanych zadań”), aby dodać zadanie, większość z nich powinna być oczywista, ale są dwie rzeczy, na które trzeba uważać:
Należy wprowadzić
C:\python27\python.exe
jako ścieżkę programu, a ścieżkę do skryptu jako argument.Jeśli wybierzesz
Run whether user is logged on or not
, pojawi się błąd:The directory name is invalid (0x87010B)
. Wybranie "Run only when user is logged on
" rozwiązuje ten problem.
To zajęło mi sporo dowiedzieć się ...
To nie działa dla mnie. Jak widzisz błąd? – endolith
@endolith Minęły lata odkąd opublikowałem tę odpowiedź, i tak naprawdę nie mam maszyny Windows do testowania :-) Z pamięci, myślę, że widzisz to na tym samym ekranie, gdzie ustawiasz zadania gdzieś ... Jeśli nie mogę go znaleźć, to prawdopodobnie dobry temat na kolejne pytanie ;-) (może najlepiej opublikowany na [SuperUser] (https://superuser.com). – Carpetsmoker
- 1. Boost :: Python Windows 7 64 Bit
- 2. Python Windows 7 screenshot bez PIL
- 3. Python Windows 7 - Błąd instalacji 0x80240017
- 4. uwsgi w windows 7
- 5. Xcode Target Phase Python Script
- 6. zainstalować MySQL-python w virtualenv na Windows 7
- 7. Jak uruchomić python 2 i 3 w systemie Windows 7?
- 8. Instalacja Numpy na 64bit Windows 7 z Python 2.7.3
- 9. Python IDLE nie uruchamia się w systemie Windows 7
- 10. Python ImportError dla strptime w spyder dla Windows 7
- 11. Cards.dll w Windows 7
- 12. Jak mogę uruchomić program Microsoft Script Debugger z 64-bitowym systemem Windows 7?
- 13. Python Script wykonuje polecenia w Terminalu
- 14. Co zawiera skrypt Python Interactive Startup Script?
- 15. Instalowanie IPython 0.12 na Windows 7 64
- 16. Windows Device Emulator V3, Windows 7 + Sieć
- 17. Rozwiń Windows Phone 7 na Windows XP
- 18. Instalacja HG-Git na Windows 7 64bit
- 19. Problem z instalacją Rpy2, Windows 7
- 20. Tworzenie niestandardowego protokołu (Windows 7)
- 21. Running Jekyll na Windows 7
- 22. .NET ListView i Windows 7
- 23. PyQt4 & Windows 7 Thumbnail Toolbar
- 24. zainstalować IIS8 na Windows 7?
- 25. Aplikacja WPF zawiesza Windows 7
- 26. Windows 7 TextureBrush..ctor() Błąd
- 27. Localhost w systemie Windows 7
- 28. Używanie libmysql.dll na Windows 7
- 29. Windows Phone 7 - ładowanie animacji
- 30. Windows phone 7 config/appSettings?
zobaczyć: https://blogs.esri.com/esri/arcgis/2013/07/30/scheduling-a-scrip/ –