grep、awk、sed 这三个指令,作为 Linux
系统中文本处理的三大法宝,我最喜欢、最常用的就是 grep
指令,没有之一!
它的基本用法是:
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN]... [-f FILE]... [FILE...]
1. 在一个文件或者文件夹中,查找指定的字符串:
grep -rni "pthread" *
-r: 递归查找; -n:打印行号; -i: 不区分大小写;
2. 查看某个进程的相关信息,例如:进程 ID
$ ps -aux | grep bash root 4681 0.0 0.1 24892 5912 pts/3 Ss 10:10 0:00 bash root 18052 0.0 0.0 15968 960 pts/3 S+ 13:38 0:00 grep --color=auto bash
可以看到,结果中出现了 grep
这个指令自身的进程信息,可以通过 -v
选项过滤掉它:
$ ps -aux | grep bash | grep -v grep
root 4681 0.0 0.1 24892 5912 pts/3 Ss 10:10 0:00 bash
最后,再结合 awk
命令,就可以把进程ID 4681
提取出来了:
$ ps -aux | grep bash | grep -v grep | awk '{print $2}' 4681
部署步骤: 1.打开虚拟环境 :source activate dl_ocr 2.排查关闭所有nginx的进程: ps -ef | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9 3.启动服务:supervisord -c /opt/anaconda2/envs/dl_ocr/etc/supervisord/supervisord.conf 4.产看web界面是否进程都启动: http://172.18.102.168:9001