os.setpgid(117135, pgid) OSError: [Errno 3] No such process,但我确定117135进程是存在的
时间: 2024-04-23 07:27:17 浏览: 18
这个错误通常是由于传递给 `setpgid` 函数的进程 ID 无效或者进程不存在导致的。可能的原因有:
1. 你可能传递了错误的进程 ID 参数,导致系统找不到对应的进程。
2. 进程可能已经结束或者被终止,导致无法在进程组中设置进程 ID。
3. 进程可能被其他用户或进程修改或删除,导致无法访问或设置进程组 ID。
你可以尝试检查传递给 `setpgid` 函数的参数是否正确,并且确保进程仍然在运行。如果问题仍然存在,你可以尝试使用其他系统调用或工具来获取更多的信息,比如 `ps` 命令或者 `/proc` 文件系统。
相关问题
os.setpgid(117135, pgid) OSError: [Errno 3] No such process
这个错误是由于进程号为117135的进程不存在或已经结束导致的。os.setpgid()函数用于设置进程组ID,它需要两个参数:pid和pgid。在这里,117135是pid,pgid是你传递给函数的第二个参数。如果pid不是有效的进程ID,就会抛出这个错误。请确保进程ID是有效的,并且进程没有在调用setpgid()函数之前结束。
如何让117135进程主动变成868518进程的子进程?python2代码
在 Python 2 中,可以使用 `os` 模块中的 `setpgid()` 函数来实现将进程加入到指定进程组的功能。下面是示例代码:
```python
import os
# 获取 868518 进程的进程组 ID(PGID)
pgid = os.getpgid(868518)
# 将 117135 进程加入到 868518 进程组中
os.setpgid(117135, pgid)
```
需要注意的是,使用 `os.setpgid()` 时,如果传入的进程 ID 与指定进程的 ID 相同,那么该进程将会成为指定进程的子进程。如果传入的进程 ID 与指定进程的 ID 不同,那么该进程将会成为新的进程组组长,并且其 ID 会变为指定的进程组 ID。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)