linux下,有没有方法可以用脚本实现通过进程名获取PID号?

如题
补充一下,我是想用脚本去kill掉这个进程,但是我只知道这个进程的名字,怎么操作??

例如要取vsftpd对应的进程号:

ps -ef|grep vsftpd|grep -v grep|awk '{print $2}'


需要注意会不会有多个匹配这个名字的进程返回

追问

不行啊,
/drivers # ps -ef|grep webcam|grep -v grep|awk '{print $2}'
root

追答

你直接:

ps -ef|grep webcam

然后看看PID在第几列,修改一下awk '{print $2}'中的 $2,例如是第3列,修改为awk '{print $3}'。
按道理就是在第2列

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-18
不用脚本,直接用pgreg命令:
$ pgrep lxterminal
1726追问

不行啊-sh: pgrep: not found

追答

如果只是想kill掉某个进程。
可以直接使用killall 或 pkill命令,后面接进程的名字。

本回答被提问者采纳
相似回答