相关文章推荐

Linux下查看进程状态可以使用ps命令,例如 ps aux ,可以看到PID或者CPU、内存使用率等。

如果想要找到特定的程序的进程,那么可以配合使用grep查找出特定的进程PID,因为在执行shell脚本的时候,本身自己也是一个进程,如果用grep很有可能把自己也列出来,所以需要如下方式:

(把name换成具体的关键词,使用grep -v grep把自己排除掉)

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

这个例子就是赋值给PID变量:

PID=$(ps -ef | grep "name" | grep -v grep | awk '{print $2}')

另外还可以使用pgrep这个命令来查找,例如:

pgrep -f java
pgrep -x "nginx"
# -x的完全匹配名称,-f和grep -p类似,模糊匹配
# 查出进程赋值给PID
PID=$(pgrep -f java)

Shell中可以利用查找到PID后,做杀死进程的功能(例如重启某个程序前需要确保已经关闭之前的程序)

ps -ef | grep your_process_name | grep -v grep | awk '{print $2}' | xargs kill
OpenSSH使用scp报错问题Unsupported option "gssapiauthentication"处理 iTextPDF+flying-saucer的html2Pdf生成的PDF去掉边框的解决办法 IDEA2023.2Maven项目package后,新增waning太长问题解决 SpringMVC/Boot中redirect的时候不要自动加上jsessionid处理 达梦数据库给用户授予系统权限带ANY的报错:授权者没有此授权权限 的解决 Jetbrains/IDEA/Webstorm下node npm run遇到digital envelope routines::unsupported/ERR_OSSL_EVP_UNSUPPORTED解决 SpringMVC/Boot中redirect的时候不要自动加上jsessionid处理 Jetbrains/IDEA/Webstorm下node npm run遇到digital envelope routines::unsupported/ERR_OSSL_EVP_UNSUPPORTED解决 iTextPDF+flying-saucer的html2Pdf生成的PDF去掉边框的解决办法 达梦数据库给用户授予系统权限带ANY的报错:授权者没有此授权权限 的解决 IDEA2023.2Maven项目package后,新增waning太长问题解决 OpenSSH使用scp报错问题Unsupported option "gssapiauthentication"处理 无需安装软件利用SSH一行代码实现socks5代理服务器 [Java]基于Maven的SpringWeb项目下使用proguard对class进行混淆的配置 mysql日期函数加减天数/小时等其他时间间隔单位 [Linux]CentoOS下实现开机启动特定程序 [Java]IDEA下项目JDK升级到11以上后,报javax.annotation不存在的解决方案 nginx代理proxy后端(如tomcat或php-fpm)请求流量大后出现Connection reset by peer解决办法
 
推荐文章