pid2 = get_process_id("image_dect.py")
if pid2:
os.kill(int(pid2[0]), signal.SIGUSR2)
else:
logging.info("image_dect.py 没有启动!")
pid = get_process_id("Group__photo_service.py")
if pid:
os.kill(int(pid[0]), signal.SIGUSR1)
os.kill这儿报错“没有权限执行”
原因:执行程序是会进入虚拟环境source activate xxx
首先conda env list查看环境目录 cd 到base 环境的目录下,执行ls -lur
可以看到创建环境的用户是root
所以在root的环境中启动的进程,以用户组是无法kill掉的
解决办法:
ps -ef|grep xxxx 找到该程序启动了哪些进程,kill掉那些root的,然后重新在环境里启动程序