美好的一天,这应该是相当简单的,但我的谷歌搜索和实验不起作用。
我有一个 python 抓取脚本,它使用在 Ubuntu 18 服务器上运行的 Selenium/geckodriver/Firefox。有时它无法正确关闭,Selenium 会使 midscript 崩溃,但它会使许多Web Content
进程保持打开状态。如果不关闭,它们会耗尽所有内存,然后 selenium 无法再打开并且脚本失败。
如果我从命令行运行:pkill 'Web Content'
它将杀死这些进程并释放内存。
在我的 python 脚本中,我使用该subprocess
模块尝试在 Selenium 崩溃时自动执行此操作。我尝试了多种选择,包括:
subprocess.call("pkill 'Web Content'".split())
subprocess.call("pkill 'Web\ Content'".split())
subprocess.call("pkill Web\ Content".split())
subprocess.call("pkill -f Web\ Content".split())
所有这些都会引发相同的错误:pkill: only one pattern can be provided
然而,如果我做了类似的事情,subprocess.call("pkill firefox".split())
代码就能够运行而不会出现错误。
我必须做什么才能解决这个问题?谢谢。
拉莫斯之舞
凤凰求蛊
相关分类