linux中怎么使用命令重启进程

发布时间:2021-06-21 14:37:48 作者:Leah
来源:亿速云 阅读:361

这篇文章给大家介绍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中怎么使用命令重启进程就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. redis进程如何重启
  2. linux如何重启进程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:MySQL 查询速度慢与性能差怎么办

下一篇:VUE直接通过JS修改html对象的值导致没有更新到数据中怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》