当前位置:论坛首页 > Linux面板 > 求助

【待反馈】python项目部署报psutil.AccessDenied

发表在 Linux面板2024-5-2 16:34 [复制链接] 3 120

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.1.0

系统版本:CentOS 7.8.2003 x86_64(Py3.7.8)

问题描述:python项目部署报psutil.AccessDenied

相关截图(日志、错误):

Traceback (most recent call last):  File "/www/server/panel/pyenv/lib/python3.7/site-packages/psutil/_pslinux.py", line 1619, in exe    return readlink("%s/%s/exe" % (self._procfs_path, self.pid))  File "/www/server/panel/pyenv/lib/python3.7/site-packages/psutil/_pslinux.py", line 218, in readlink    path = os.readlink(path)PermissionError: [Errno 13] Permission denied: '/proc/1108/exe'During handling of the above exception, another exception occurred:Traceback (most recent call last):  File "/www/server/panel/BTPanel/__init__.py", line 2422, in publicObject    res = run_obj.run(toObject, defs, get)  File "/www/server/panel/BTPanel/__init__.py", line 2369, in run    result = getattr(toObject, get.action)(get)  File "class/panelController.py", line 81, in model    result = PluginLoader.module_run(module_name,def_name,pdata)  File "/www/server/panel/class/projectModel/pythonModel.py", line 1556, in GetProjectList    self._get_project_state(data['data'])  File "/www/server/panel/class/projectModel/pythonModel.py", line 1586, in _get_project_state    pids = self.get_project_run_state(project_info["name"])  File "/www/server/panel/class/projectModel/pythonModel.py", line 1081, in get_project_run_state    pid = self._get_pid_by_command(self.get_project_find(project_name))  File "/www/server/panel/class/projectModel/pythonModel.py", line 1117, in _get_pid_by_command    i.pid for i in psutil.process_iter(['pid', 'exe', 'cmdline'])  File "/www/server/panel/class/projectModel/pythonModel.py", line 1118, in     if v_path in i.exe() and path in " ".join(i.cmdline())  File "/www/server/panel/pyenv/lib/python3.7/site-packages/psutil/__init__.py", line 675, in exe    return guess_it(fallback=err)  File "/www/server/panel/pyenv/lib/python3.7/site-packages/psutil/__init__.py", line 668, in guess_it    raise fallback  File "/www/server/panel/pyenv/lib/python3.7/site-packages/psutil/__init__.py", line 673, in exe    exe = self._proc.exe()  File "/www/server/panel/pyenv/lib/python3.7/site-packages/psutil/_pslinux.py", line 1632, in exe    raise AccessDenied(self.pid, self._name)psutil.AccessDenied: psutil.AccessDenied (pid=1108)
使用道具 举报 只看该作者 回复
发表于 2024-5-2 17:04:04 | 显示全部楼层
您好,根据您提供的信息
这个错误表明在尝试获取进程信息时出现了权限问题。这可能是因为您的应用程序正在尝试访问一些受限制的系统资源,而没有足够的权限。
1、以更高权限运行应用程序: 尝试以具有更高权限的用户身份来运行您的应用程序,例如使用root用户或具有适当权限的其他用户
2、修改系统权限: 您可以检查并修改系统权限,以确保您的应用程序具有足够的权限来访问所需的资源。这可能涉及更改文件或目录的所有者和权限设置。
使用道具 举报 回复 支持 反对
发表于 2024-5-2 23:13:51 | 显示全部楼层
运维技术阿闯 发表于 2024-5-2 17:04
您好,根据您提供的信息
这个错误表明在尝试获取进程信息时出现了权限问题。这可能是因为您的应用程序正在 ...

请问如何解决呢
使用道具 举报 回复 支持 反对
发表于 2024-5-8 11:42:14 | 显示全部楼层

按什么提供的方法操作一下
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表