复制代码
1
2
3
4
5
6
7
8
9pid2 = 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的,然后重新在环境里启动程序
最后
以上就是傻傻悟空最近收集整理的关于python程序中遇到使用os.kill,在Linux上运行程序出现没有权限的问题的全部内容,更多相关python程序中遇到使用os.kill,在Linux上运行程序出现没有权限内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复