2

我目前正在为测试目的开发存根。使用 Python 我需要创建一个具有特定名称(“mysoft”)和特定 pid(“1234”)的进程

我的最终目的是能够在终端上运行命令“pgrep mysoft”并获得我设置的 PID (1234)。

这个过程不需要做任何事情,它只需要存在。

我查看了 subprocess 模块,但我认为这不是我所需要的。你怎么看 ?

4

2 回答 2

3

要运行名为 mysoft 的进程,

  • 创建一个名为 mysoft 且不带 .py 扩展名的 python。
  • 在该文件中创建一个无限的while循环或类似的东西,以某种方式运行很长时间。或者放一条线,如raw_input("enter something"). 它会等到你输入。
  • 使文件可执行chmod 775 [filename]
  • 该文件的第一行应该是#!/usr/bin/python. 根据您的 python 路径更改此行。
  • 把这个文件系统路径。或者将此文件路径添加到系统路径。(例如 /home/[user]/bin/)
  • 现在,键入 mysoft。它将开始。

当您想终止此进程时,您需要手动终止它。据我所知,无法将 pid 设置为进程。

于 2013-04-23T15:15:37.110 回答
1

您不能创建具有特定 PID 的进程。PID 由操作系统分配。

于 2013-04-23T13:58:30.513 回答