繁体   English   中英

Windows 10-如何确保只要打开计算机,Python脚本就能运行?

[英]Windows 10- how do I ensure Python script will run as long as computer is on?

不幸的是,由于我在工作计算机上没有管理员权限,因此我似乎无法使用Windows Task Scheduler,并且当我以管理员身份登录以运行任务时,Python脚本无法运行。 因此,我找到的唯一替代方法是创建一个bash脚本,该脚本将运行.py文件并将其添加到启动时运行的程序中。

每当我重新启动计算机时,这似乎都可以正常工作,但是我注意到,如果我将计算机保持通宵状态,则批处理脚本将关闭,而我的Python脚本将无法运行。 我已经检查了日志文件中是否有任何错误,并且脚本中似乎没有任何问题,似乎cmd提示屏幕已关闭。

这是我放入.bat文件的内容:

"C:\Python\Python37-32\python.exe" "T:\service.py" > T:\output.log 2>&1

cmd /k

只是想弄清楚-为什么会这样? 只要我的计算机打开,有什么办法可以保持脚本运行?

您可以尝试使用PowerShell创建Windows服务。 只需在终止时自动恢复即可。 请参阅此作为参考。

https://github.com/yaplex/CodeSamples/blob/092159a847e330778494ea7b69ee84d120db7e36/PowerShell/Install-Windows-Service.ps1

然后,您可以使用事件查看器监视趋势的终止原因和终止时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM