Scheduler funktioniert nicht auf der EC2-Instanz AWS unter Windows Server 2016, während EC2 ausgeführt wird?

Scheduler funktioniert nicht auf der EC2-Instanz AWS unter Windows Server 2016, während EC2 ausgeführt wird?

Ich habe einige Batchdateien eingerichtet, um Python-Skripte unter Windows auszuführen. Ich habe bestätigt, dass die Batchdateien funktionieren, indem ich darauf doppelklicke. Dadurch wird CMD gestartet und die laufenden Skripte werden angezeigt.

Ich habe einen Taskplaner zum Starten der Batchdateien eingerichtet und ihn getestet, indem ich in der GUI des Taskplaners auf die Schaltfläche „Ausführen“ geklickt habe.

Die EC2-Instanz ist immer aktiv und läuft, aber wenn ich meine Remotedesktopanwendung für die EC2-Instanz schließe, startet der Taskplaner meine Skripte nicht. Was mache ich falsch? Ich möchte, dass der Taskplaner ausgeführt wird, unabhängig davon, ob ich den Desktop sehen kann oder nicht.

Ich verwende einen Mac für den Remotezugriff auf die EC2-Instanz, falls das hilft. Ich bin auch noch sehr neu darin, so intensiv mit Windows zu arbeiten.

Vielen Dank im Voraus.

Bearbeiten:

Bat-Dateieinstellungen:

@echo off
python C:\folder\folder\pythonscript.py %*
pause

Zeitplanereinstellungen:

General Tab:
(checked) Run whether user is logged on or not
(checked) Run with highest privileges
Running as admin on local computer

Trigger Tab:
(checked) Daily
Recur every 1 day
(checked) repeat task every 1 min for duration 'indefinite" ----this is for testing
(checked) Enabled

Actions Tab:
Action: start a program
Program/script: C:\folder\bat_files\test.bat
Add Arguments(optional): blank
Start In(optional): blank

Conditions Tab:
(checked) start the task only if the computer is on AC power
(checked) Stop if computer switches to battery power
(checked) Wake the computer to run task

Settings Tab:

(checked) Allow task to be run on demand
(checked) Run task as soon as possible after schedule is missed
(checked) if task fails, restart every 1 min

Antwort1

Es könnte mehrere Ursachen haben, aber gemäß der von Ihnen bereitgestellten Beschreibung könnte es, wenn alle Einstellungen im Windows-Taskplaner korrekt sind und der Systembenutzer sich im GUI-Modus anmeldet, mit dem Python-Skript zusammenhängen, für dessen Ausführung möglicherweise ein konstanter GUI-Modus erforderlich ist. Sie können dieselbe Aufgabe auch auf Ihrem lokalen System überprüfen.

Prüfen Sie außerdem unter dem Link unten, ob es mit Sysprep zusammenhängen könnte, und posten Sie es weiter. https://support.microsoft.com/en-in/help/253942/fix-task-scheduler-task-only-runs-in-the-background-after-you-use-sysp

verwandte Informationen