在Windows VM

问题描述

有什么方法可以在Windows VM上连续运行python脚本。即使计算机自动重启,该脚本也应运行。

我现在在做什么?

我有一个名为FooBar.py的脚本,它包含无限的while循环以连续执行main()函数。我正在Powershell上运行此脚本。

这种方法有什么问题?

有时,此VM会自动重新启动,否则Powershell窗口可能会意外关闭。这种问题会导致脚本执行失败。

到目前为止我尝试过什么?

我尝试使用pythonw.exe而不是python.exe来运行脚本,但这不能解决我的问题。

有没有办法连续运行FooBar.py脚本,即使在计算机重新启动后,Windows Scheduler中有没有办法重新启动脚本执行

解决方法

您可以使用pm2 to schedule the startup of your script。您可以在此处找到有关如何使用它的更多信息:

https://towardsdatascience.com/automate-your-python-script-with-pm2-463238ea0b65

,

您可以使用名为“ schedule”的python模块 也许您可以在需要的任何时间运行代码!

使用“ pip install schecule”下载库或模块。

举个例子,我会给你一张照片如何使用。

enter image description here

我的意思是图片中的工作就是您要执行的功能。

如果您希望它以秒为单位的时间间隔,则可以使用 schedule.every(#duration#)。seconds.do(#declared function#)

谢谢!

,

在Windows计划程序中使用触发器按计划和触发器选项每隔重复任务1分钟来创建任务。然后在设置选项卡中,有一个下拉菜单如果该任务已经在运行,则适用以下规则::可以在其中选择不启动新实例