2013-04-23 39 views
1

我目前正在为测试目的而工作。使用Python我需要创建一个具有特定名称(“mysoft”)和特定pid(“1234”)的进程。我的最终目的是能够在终端上运行命令“pgrep mysoft”并获得我设置的PID(1234)。在Python中创建假过程

的过程中不需要做任何事情,它只是需要存在。

我看着子模块,但我觉得这不正是我需要的。你怎么看 ?

+0

我不认为这是可能的PID设置为一个过程。这是操作系统的工作而不是用户。 – Bharat 2013-04-23 14:00:10

+0

如果PID已被使用会发生什么? – 2013-04-23 14:00:21

+0

好的,我明白你的意思了,谢谢。假设我只想创建一个运行很长时间的特定名称为“mysoft”的进程,以便命令“pgrep mysoft”将返回一个pid。我怎么能这样做? – 2013-04-23 14:06:27

回答

3

到名为mysoft运行过程中,

  • 没有.py扩展名创建一个名为mysoft蟒蛇。
  • 在这个文件中创建一个无尽while循环或类似的东西,在某种程度上,它运行很长一段时间。或者放一条线如raw_input("enter something")。它会一直等到你给出输入。
  • 使文件可执行chmod 775 [filename]
  • 该文件的第一行应该是#!/usr/bin/python。根据你的python路径改变这一行。
  • 放入此文件系统路径。或者将此文件路径添加到系统路径。 (例如/ home/[user]/bin /)
  • 现在,键入mysoft。它将开始。

你需要,当你想终止这一过程中手动杀死这个。根据我的知识,将PID设置为过程是不可能的。

+0

thx,那正是我所需要的! – 2013-04-23 16:00:52

1

不能创建与特定PID的进程。 PID由OS分配。