python - 在Python中创建假进程

标签 python linux

我目前正在开发一个用于测试目的的 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/

相关文章:

python - 当我中断代码时如何关闭串行连接

python - Nu 是不可行的

python - Django Nose 失败 - KeyError : u'en-us'

c - C中读取多个文件时"*** glibc detected *** ./a.out: realloc(): invalid next size:"

linux - 使用 'grep' 命令保留列名

python - 使用 Windows 命令提示符或 PowerShell 在 Spyder 中运行脚本

Linux 相当于 Windows 的超时命令?

c - 来自宏的问题具有相同的名称

linux - 如何使用sed替换bash中后跟0个或更多空格的命令

python - 如何插入反序列化的 Django 对象?