我目前正在开发一个用于测试目的的 stub 。使用Python,我需要创建一个具有特定名称(“mysoft”)和特定pid(“1234”)的进程
我的最终目的是能够在终端上运行命令“pgrep mysoft”并获取我设置的 PID (1234)。
该进程不需要执行任何操作,它只需要存在即可。
我查看了子流程模块,但我认为这并不完全是我所需要的。你觉得怎么样?
最佳答案
要运行名为 mysoft 的进程,
- 创建一个名为 mysoft 且不带 .py 扩展名的 Python。
- 在该文件内创建一个无限的 while 循环或类似的东西,以使其运行很长时间的方式。或者输入像
raw_input("enter Something")
这样的行。它将等待您输入。 - 通过
chmod 775 [filename] 使文件可执行
- 此文件的第一行应为
#!/usr/bin/python
。根据您的 python 路径更改此行。 - 放置此文件系统路径。或者将此文件路径添加到系统路径中。 (例如/home/[用户]/bin/)
- 现在,输入 mysoft。它将开始。
当您想要终止此进程时,您需要手动终止此进程。据我所知,将 pid 设置为进程是不可能的。
关于python - 在Python中创建假进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16171245/