我有一个python应用程序,它作为console_script安装在Windows上。
我希望应用程序作为后台进程运行一段时间,然后终止它。
我从以下方面开始:
START /B <application_name>
并试图以下列方式终止它:
taskkill /PID <PID>
但是,当我尝试终止进程时,如果没有强制选项,则会得到以下错误:
ERROR: The process with PID 17836 could not be terminated.
Reason: This process can only be terminated forcefully
在我看来,在Python中,没有必要收获僵尸进程。
例如,在下面的代码中
import multiprocessing
import time
def func(msg):
time.sleep(2)
print "done " + str(msg)
if __name__ == "__main__":
for i in range(10):
p = multiprocessing.Process(target=func, args=('3'
我用芹菜来启动一个任务,这个任务包括一个端口扫描器,它是用多处理和ThreadPool构建的。当我启动它时,我会得到以下错误,寻找迁移现有代码的替代方法或教程:
[2015-10-25 18:53:57,090: ERROR/Worker-3] daemonic processes are not allowed to have children
Traceback (most recent call last):
File "/Users/user/Documents/OpenSource/Development/Python/test/utils/port_scanner.py
我是python的新手,并且使用多进程,我正在启动一个进程,并通过这个进程调用一个shell脚本。终止这个进程后,shell脚本一直在后台运行,我该怎么杀死它,请帮帮忙。
python脚本(test.py)
#!/usr/bin/python
import time
import os
import sys
import multiprocessing
# test process
def test_py_process():
os.system("./test.sh")
return
p=multiprocessing.Process(target=
我使用的是Python Flask框架。
我需要使用python的多处理模块。基本上,我希望在单独的微处理器中运行每个作业。
这是我的代码
import multiprocessing
def indexFindSubscriber(self):
jobs = []
for idx, val in enumerate(allNetworks):
print("index is %d and value is %s" % (idx, val['ip']))
process = multiprocessing.P