2013-05-15 68 views
1

我在Red Hat机器上编码,我想在交互模式以及脚本中获取进程的进程ID。在zsh中获取进程的pid

在bash'pidof'中有效,但不在zsh中。

zsh中的pidof等价于什么?

预先感谢您。

+0

在我们的各种Centos(基于RedHat)上,机器pidof在zsh – zzapper

回答

1

您可能希望在bash中使用which pidof来确定pidof的位置,然后尝试使用绝对路径运行zsh。

如果上面的作品,你只要有一个$ PATH的问题(因为我从来没有见过pidof作为一个bash内建)

如果不工作,请尝试以下操作:

这可能是不是一个简单的,只要你想,但它为我工作:

pgrep -U $USER some_program

其中“some_program”是你通常会提供pidof名称。

+1

中可用'pgrep -U $ USER some_program'可以做同样的事情。 – Cairnarvon

+0

@Cairnarvon好点,好多了。 – demure

0

在RHEL(红帽企业Linux)机器pidof位于/sbin/pidof。只需将/sbin添加到您的路径。