在 shell 脚本里面这样获取 pid:
pid=`pgrep $projectName`
echo "'$pid'"
发现有字符长度限制,太长返回空,后面改成这样:
pid=`pgrep -f $projectName`
echo "'$pid'"
问题来了加了-f
参数后,获取到的 pid 的值变这样了:
'3054607
3206134'
取到了两个 pid 值,第一个是正确的,第二个是完全不相干的,每次还变。 然后我杀死进程之后再执行,他还是能获取的一个完全不相关的 pid 出来。
不管我要找的进程在不在他总是有值,还不一定对,我不用脚本执行,就在控制台执行单纯pgrep -f $projectName
就没问题。
这什么问题?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.