我正试图杀死一个进程(特别是iChat).在命令行中,我使用以下命令:
ps -A | grep iChat
Run Code Online (Sandbox Code Playgroud)
然后:
kill -9 PID
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何将这些命令转换为Python.
我正在运行一个Django服务,它启动了一个chromedriver for selenium并且在网站上搜索数据.Django服务由另一个Java服务通过HTTP调用.
这是代码:
views.py
path_to_chromedriver = '/path/to/chromedriver'
browser = webdriver.Chrome(executable_path = path_to_chromedriver)
try:
response = get_data(browser)
except Exception as e:
print str(e)
finally:
browser.close()
browser.quit()
Run Code Online (Sandbox Code Playgroud)
scraper.py
get_data(browser)
try:
.
.
.
for i in range(1,6):
try:
.
.
.
return "success data"
except NoSuchElementException:
browser.back()
raise Exception("No results found")
except Exception as e:
print str(e)
raise
Run Code Online (Sandbox Code Playgroud)
问题是,在java服务完成所有调用并且整个过程完成之后,RAM中孤立的25到50个chrome进程占用超过1 GB.我在这里做错了吗?
我认为这是一个非常基本的问题,但无论如何它都在这里.
我需要编写一个python脚本来检查以确保进程,例如notepad.exe正在运行.如果进程正在运行,则不执行任何操作.如果不是,请启动它.如何做到这一点.
我在Windows XP上使用Python 2.6
以下是我尝试这样做的方法:
# Start Google Chrome
subprocess.call(["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "--kiosk"])
Run Code Online (Sandbox Code Playgroud)
如果我将--kiosk标记添加到桌面上的Google Chrome快捷方式,则Chrome会以自助服务终端模式启动.但是,当我通过Python尝试这个时,它似乎不起作用.我在Google和这里搜索过,但到目前为止还没有找到任何内容.请帮忙.