我是靠谱客的博主 傻傻悟空,最近开发中收集的这篇文章主要介绍python程序中遇到使用os.kill,在Linux上运行程序出现没有权限的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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的,然后重新在环境里启动程序

最后

以上就是傻傻悟空为你收集整理的python程序中遇到使用os.kill,在Linux上运行程序出现没有权限的问题的全部内容,希望文章能够帮你解决python程序中遇到使用os.kill,在Linux上运行程序出现没有权限的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部