Answers:
您可以这样做:
perl -MPOSIX -e '$0="sadhadxk"; pause' &
它应该设置的进程名和argv [0]在那里的支撑,应该显示系统都sadhadxk在这两个ps和ps -f输出,所以应该由双方匹配pgrep -x和pgrep -fx。
> bash -c 'exec -a sadhadxk sleep 1000000' &
pgrep 不起作用,但是
> ps | grep '[s]adhadxk'
18931 [...] sadhadxk 1000000
更正:pgrep确实有效,但不适用于命令名称(即正在运行的二进制文件的名称),仅适用于命令行:
> pgrep -f sadhadxk
18931
尝试这样做:
sleep 600 &