1. 通过ps命令获取对应程序的pid
比如这里要获取redis-server这个进程的pid
# ps -ef | grep redis-server
root 60415 1 93 Feb17 ? 8-04:12:36 redis-server *:6379
root 61823 59236 0 01:26 pts/1 00:00:00 grep --color=auto redis-server
但是我们要获取具体的60415这个值,可以通过下面命令来获取命令
ps -ef | grep redis-server | grep -v grep | awk '{print $2}'
简单介绍awk,就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
2.把获取的pid作为其他命令的输入
这里执行一个名字为test的C程序,需要把pid作为输入参数。
方法1:
./test `ps -ef | grep redis-server | grep -v grep | awk '{print $2}'`
符号:` `
版权声明:本文为a515983690原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。