如何以任何不执行任何操作的名称启动进程?


14

我想启动一个什么都不做但仍在运行的进程。假设我启动了一个名为的进程sadhadxk,当我运行该进程时pgrep -x "sadhadxk",就像任何正常进程一样,我将获得PID号。

那么有什么方法可以启动虚拟过程吗?

Answers:


12

您可以这样做:

perl -MPOSIX -e '$0="sadhadxk"; pause' &

它应该设置的进程名和argv [0]在那里的支撑,应该显示系统都sadhadxk在这两个psps -f输出,所以应该由双方匹配pgrep -xpgrep -fx


9
> bash -c 'exec -a sadhadxk sleep 1000000' &

pgrep 不起作用,但是

> ps | grep '[s]adhadxk'
18931  [...] sadhadxk 1000000

更正:pgrep确实有效,但不适用于命令名称(即正在运行的二进制文件的名称),仅适用于命令行:

> pgrep -f sadhadxk
18931

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.