在 shell 脚本里面这样获取 pid:
pid=`pgrep $projectName`
echo "'$pid'"
发现有字符长度限制,太长返回空,后面改成这样:
pid=`pgrep -f $projectName`
echo "'$pid'"
问题来了加了-f参数后,获取到的 pid 的值变这样了:
'3054607
3206134'
取到了两个 pid 值,第一个是正确的,第二个是完全不相干的,每次还变。 然后我杀死进程之后再执行,他还是能获取的一个完全不相关的 pid 出来。
不管我要找的进程在不在他总是有值,还不一定对,我不用脚本执行,就在控制台执行单纯pgrep -f $projectName就没问题。
这什么问题?
