shell 小于号命令,

  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

shell 小于号命令,