shell 小于号命令,
1.从进程名中获取进程id: pidof xx,其中xx是进程名。
2.从进程id中获取进程名:readlink /proc/xxx/exe,其中xxx是进程id。
3.如果是shell程序,由于shell的进程名是对应的shell名,所以无法根据shell脚本的名称直接获取其进程id。可以采用以下两种方法(以sh为例):
(1)通过pidof sh获取所有sh进程的PID集合,然后将通过ps auxgrep xxx.sh获取的进程id与之前的进行匹配。如果匹配,说明匹配的id就是脚本的进程id。
(2)PID=` PS gaux grep XXX . sh grep-v grep awk { print $ 2 }
以上是转载,下面说说我们自己的做法,获取脚本中的当前流程和子流程ID。
a.sh
#!/bin/sh
echo$$ a.list
sh-c/root/c.sh
echo$!a .列表
sleep100c.sh
#!/bin/sh
睡眠100
通过$ $和$!获取流程编号
1.中文版:http://tech.idv2.com/2008/01/09/bash-pitfalls/
2.英文版:http://mywiki.wooledge.org/BashPitfalls