自动化工具 关于 pyppeter/puppeter 关闭远程桌面、SSH 暂停运行问题的处理

JoyMao · 2022年11月09日 · 3162 次阅读

问题:

使用 pyppeter 写的脚本在远程桌面定时执行时,每次连接时就在运行,但那个时间点根本不在定时任务的时间点上,当时不得其解。

手动运行运行看着他运行的好好的,关闭远程,过了段时间再连上,它还在执行我关闭远程时的进度,啥,还一度以为遇上了反的 “哭泣天使” 或 “一二三木头人” 了。

  • 一开始以为是 pyppeter 的问题,用 puppeter 写了个测试的也有同样的情况
  • 又以为是 windows 定时任务问题,换成手动运行也一样
  • 那就换 linux 系统,断开 ssh 还是遇到同样的情况
  • 一开始没有往 chrome 上考虑,因为用 selenium 的工程运行这么多年了

解决

不卖关子,直接说解决方法,在 chromium 的启动参数中加以下三个参数(大家应该能明白具体的含义)
`--disable-background-timer-throttling
--disable-backgrounding-occluded-windows
--disable-renderer-backgrounding

建议

  • 百度真的不能用来查 IT 问题,找问题解决方案还得 google
  • 连不上 google,就针对性的在 “stackoverflow”,或者对应工具的 github 的 issue 中找
  • 此问题方案出处: https://github.com/puppeteer/puppeteer/issues/3339 此处也谈及了多标签下,没 focus 的标签停止运行的解决方法,但不适用当前的问题,也不够优雅。
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册