ps -efo "comm,pid,ppid,pgid,args"
args必须放在其他参数之后
linux中有时父进程结束后,子进程,以及子进程的子进程是无法结束的。
node -e "require('terminate')(2579)"
terminate是nodejs的一个模块
pm2 start /usr/local/lib/node_modules/visop/bin/visop-start -i 1 -n visopadmin -- -f
--后面跟的是脚本的参数
netstat -anp|grep 8050
netstat -anp|grep 8050|awk '{print $NF}'|grep -o [0-9]*
NF为awk中每一行的列数
slp后无论加不加&,pid中获取到的实际进程ID和main进程ID始终是一样的,因为slp函数是在当前脚本进程中运行。除非你调用外部脚本。
你可以在 slp &这句后加一句 ps >/tmp/log
然后看看slp后加&和不加&的情况下/tmp/log中显示的进程列表有何不同,就应该明白了。区别仅在于 $! 有值和没有值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)