这篇文章给大家介绍linux中怎么使用命令重启进程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
#!/bin/sh ps -ef | grep [p]ython | cut -c 9-15| xargs kill -s 9 python a.py > /dev/null & python b.py > /dev/null & python c.py > /dev/null
显示所有进程 -> 筛选python进程 -> 提出进程号 -> 格式化进程号并根据进程号杀死进程
ps:将某个进程显示出来
-A 显示所有程序。
-e 此参数的效果和指定"A"参数相同。
-f 显示UID,PPIP,C与STIME栏位。
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
UID PID PPID C STIME TTY TIME CMD
各相关信息的意义:
UID: 程序被该 UID 所拥有
PID :就是这个程序的 ID
PPID :则是其上级父程序的ID
C: CPU 使用的资源百分比
STIME :系统启动时间
TTY: 登入者的终端机位置
TIME: 使用掉的 CPU 时间
CMD :所下达的指令为何
为什么ps aux |grep python会出现grep --color=auto python的结果,因为grep本身也是一个进程,ps会将grep进程的信息也显示出来。
为什么ps aux |grep [p]ython就不会出现grep进程本身,因为此时grep进程的参数是grep --color=auto [p]ython,而grep [p]ython正则匹配的是'python'这个字符串,'[p]ython'这个正则表达式并不能匹配'[p]ython'这个字符串,所以自然不会出现grep进程本身。9-15
root四个字符,后面四个空格
从第9个字符开始 截取到第15个字符(不含)
使用说明:
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
参数:
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
范围之内,该字符将被写出;否则,该字符将被排除
xargs 可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。 # cat test.txt a b c d e f g h i j k l m n 多行输入单行输出: # cat test.txt | xargs a b c d e f g h i j k l m n -n 选项多行输出: # cat test.txt | xargs -n3 a b c d e f g h i j k l m n
关于linux中怎么使用命令重启进程就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。