我已经设置了一些批处理文件,用于在窗口上执行 Python 脚本。我已确认批处理文件可以正常工作,方法是双击它们,然后启动 CMD 以显示正在运行的脚本。
我已经设置了一个任务计划程序来启动批处理文件,并通过点击任务计划程序 GUI 上的“运行”按钮对其进行了测试。
EC2 实例始终处于启动和运行状态,但当我关闭 EC2 实例的远程桌面应用程序时,任务调度程序不会启动我的脚本。我做错了什么?无论我是否可以看到桌面,我都希望任务调度程序运行。
如果有帮助的话,我正在使用 Mac 远程访问 EC2 实例。对于像这个一样深入地使用 Windows 也是新手。
先感谢您。
编辑:
bat文件设置:
@echo off
python C:\folder\folder\pythonscript.py %*
pause
调度程序设置:
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
答案1
可能有多种原因,但根据您提供的描述,如果 Windows 任务计划程序中的每个设置都正确,并且系统用户以 GUI 模式登录时运行良好,则可能与 python 脚本有关,该脚本可能需要持续的 GUI 模式才能执行。您也可以在本地系统上检查相同的任务。
另外,请检查下面的链接是否与 Sysprep 相关并进一步发布。 https://support.microsoft.com/en-in/help/253942/fix-task-scheduler-task-only-runs-in-the-background-after-you-use-sysp