知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

shell获取进程ID的方法

发布时间:2014-09-05 13:49:10作者:知识屋

shell获取进程ID的方法
 
shell获取进程ID的方法:
 
ps -A |grep "cmdname"| awk '{print $1}'
pidof "cmdname"
pgrep "cmdname"
这三种在bash和busybox ash里面的运行结果稍有不同,
 
第一种完全相同,但是因为调用命令次数较多,性能上是不行的。
 
第二种: pidof 只能获取程序的文件名匹配到的进程号,在ash中 比如 pidof "usr/bin/telnetd" 和 pidof "telnetd"中结果不一样, 前一种结果为空,但是在bash中执行两者一样。
 
第三种: pgrep跟1的效果相同,因为是单一命令,比第一种性能要好得多。
 
所以nanoRC就改进为pgrep。
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜