赞
踩
Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
ps -aux #显示所有进程信息
ps -ef #显示所有进程信息
ps -ef | grep summer-admin #显示summer-admin的进程信息
命令的区别
两个命令均是输出所有进程信息,且输出结果差别不大,但展示风格不同。aux是BSD风格,-ef是System V风格。
影响使用的区别是aux会截断command列,而-ef不会。当结合grep时这种区别会影响到结果。
ps -ef | grep halo | grep -v grep |awk '{print $2}'`
作为一名java开发人员,需要经常的启动jar包。
#!/bin/bash
pid=`ps -ef | grep halo | grep -v grep |awk '{print $2}'`
if [ $pid ]; then
echo :App is running pid=$pid
kill -9 $pid
fi
java -jar /home/root/halo.jar &
基本思想:将运行目标的线程pid赋值给pid变量,判断pid是否在运行,如果在运行就打印运行的pid并“杀死”运行的pid,最后运行java程序。
sh ./start.sh
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。