这个问题发生在shell脚本中的第一行为:
#! /bin/sh 结果如下
本来系统中已没有mongod进程,但运行关闭脚本仍然找到了2个有关的进程。
但当把运行文件改名为haha(即mv /etc/init.d/mongodb_27017 /etc/init.d/haha);或把shell的第一行改为:#! /usr/bin/env bash 都得到了下面的结果
没有找到有关的进程。
在这里先猜测一下:可能是软链接本身也需要一个shell,故保存了名字为/etc/init.d/mongodb_27017 的shell,另外一个是他的子进程。
而直接使用#! /usr/bin/env bash 没有解析软链接的过程 所以这个进程不用保留。而改名为haha 则肯定不能被 ps -ef | grep mongodb 找到了