shell脚本判断某个linux程序是否在正常运行,如果不是就启动他
1 、可以通过ps命令获取所有的进程,然后通过awk命令提取进程名,再用grep提取相应的进程名即可。
2、参考代码如下:
ps -aux |awk '{print $11}' | grep "^$1" >/dev/nullcase $? in 0) echo "find process $1" ;; 1) echo "$1 is not running" ;; *) echo "unknow error"esac3、运行结果如下
比如进程名叫aaa,可以执行如下命令:ps -ef|grep aaa,如果有内容说明活着
如果你知道进程占用的端口号,比如7777,可以执行:netstat -anp | grep 7777,检查有没有程序占用该端口,若有的话,看pid或pname是否是你想要找的
如果想要找的是某个服务,比如nfs、smb等,可以用service nfs status查看
function check(){
count=`ps -ef |grep $1 |grep -v "grep"|wc -l`
#echo $count
if [ 0 == $count ];then
#nohup python /runscript/working/$1 &
/etc/init.d/mbx2009d start
fi
}
如何在shell脚本中,判断一个基本命令执行是否成功
1.连接到相应的Linux主机,进入Linux命令行状态,等待shell命令的输入。2.在Linux命令行下,输入shell命令:Telnet192.168.120.209。3.最后,按下回车键执行shell指令,此时会看到telnet并没有连接成功。注意事项 附件:LINUX系统外壳原理 作为操作系统的外壳,Linux系统的外壳为用户提供了使用操作系统的接口。
【Shell编程】| if 判断的五个关键点
在Shell脚本编程中,if条件判断是基础且不可或缺的元素。尽管看似简单,但深入理解其使用细节至关重要。近期我在编程实践中频繁遇到if的运用问题,这促使我决定深入剖析并整理出一个全面的if语句使用指南,以提高效率并深化理解。首先,我们要掌握if语句的基本语法格式。基本的if格式包括直接if语句(1.1)...
grep在shell脚本中使用,判断进程是否存在,进程不存在则重启
shell判断相关参数:需注意的坑:grep 需要加上参数 -w ,意为精确匹配。如果不加上 -w ,判断进程数量会不准确。例:判断一个名为 info.py 的脚本内容: ps -ef |grep info.py 不加 -w ,会把包括 info.py 都显示出来,如 info_py , info 之类的。所以显示数量...
如何在shell脚本中,判断一个基本命令执行是否成功
用特殊变量:$?判断前一个命令的执行是否成功(或者说是返回码)执行成功变量的值是0,不是零表示没有执行成功 例如:注意:一定要在命令执行后立即判断,否则后面的代码会冲掉$?变量的值。
如何在一个shell脚本中判断一个命令是不是存在
这个比较难做判断,因为有时候你运行不能运行不一定是命令不存在,可能只是你的命令的路径不在你的$PATH中 所以假设你的$PATH中包含了你要运行的所有的命令 那我们可以通过简单的一个判断来判断命令是否存在 which "Command" > \/dev\/nullif [ $? -eq 0 ]thenecho command is existelseecho command...
如何在shell脚本中,判断一个基本命令执行是否成功
每一条基本命令执行后都有一个返回码,该返回码是用$?表示,执行成功的返回码是0,例如:if [ $? -ne 0 ];then 上一命令执行失败时的操作 else 上一命令执行成功时的操作 fi
在linux下编写shell脚本,判断当前登录用户是否为学号命名的用户_百度知 ...
!\/bin\/bash id="123"[ `whoami` = "$id" ] && echo 'yes' || echo 'no'例如:sh check.sh !\/bin\/sh echo "Input username:"read username if grep -q $username \/etc\/passwd then awk -F: \/$username\/'{print $7}' \/etc\/passwd else echo "$1 not local user"fi ...
如何在shell脚本中,判断一个基本命令执行是否成功
?符号显示上一条命令的返回值,如果为0则代表执行成功,其他表示失败。if [[ $? -eq 0 ]];then A else b;fi 简单点:mkdir \/xxx && echo A ||echo B 或者用if判断:mkdir \/xxx if [ $? -eq 0 ];then echo A else echo B fi ...
求一个shell脚本:实现判断一个文件是否包含某内容,如果包含,刚删除所 ...
!\/bin\/bashread -p "请输入目的内容:" varchargrep "$varchar" filename && sed -i "\/$varchar\/d" filename || echo $varchar >>filenameexit 详细解释:第1行:申明\/解释脚本用的是bash 第2行:用read读取你输入的内容,然后复制给varchar 第3行:在文件filename中查找刚刚你输入的内容,...
要在一台主机上执行shell脚本判断另一台上的某个文件是否存在,这个shell...
那么你可以通过更改目标主机在本地的映射来操作 2、远程发送指令:这里那就需要目标主机上有相应的服务来监听并应答从远端发出的指令了,expect可以做到通过ssh登陆到目标主机执行相应指令并返回 当然,第二种方式有很多的选择,例如通过http或sokect,但是完全用shell写可能比较难以实现 ...
淡响果复: shell脚本判断程序是否运行可以使用如下shel函数: function check(){count=`ps -ef |grep $1 |grep -v "grep"|wc -l`#echo $countif [ 0 == $count ];then#nohup python /runscript/working/$1 &/etc/init.d/mbx2009d startfi }
梅江区13994648404: 如何编写一个shell脚本查看某个进程是否在运行 - ?
淡响果复: ^1 、编写一个shell脚本来查看某个进程是否在运行,用户可以通过ps命令获取所有的进程,然后通过awk命令提取进程名,再用grep提取相应的进程名即可. 2、参考代码如下:ps -aux |awk '{print $11}' | grep "^$1" >/dev/null case $? in0)echo "find process $1";;1)echo "$1 is not running";;*)echo "unknow error" esac3、脚本运行结果如下
梅江区13994648404: shell脚本判断是否有某进程在运行 - ?
淡响果复: 1 、可以通过ps命令获取所有的进程,然后通过awk命令提取进程名,再用grep提取相应的进程名即可. 2、参考代码如下:1 2 3 4 5 6 7 8 9 10 11ps-aux |awk'{print $11}'| grep"^$1">/dev/null case$? in0)echo"find process $1";;1)echo"$1 is not running";;*)echo"unknow error" esac 3、运行结果如下
梅江区13994648404: Shell脚本判断Linux系统是32位还是64位的几种方法分享 - ?
淡响果复: 判断linux位数的方法一般有以下两种1. uname -a 或者 uname -r2. getconf LONG_BIT 放到shell脚本中,配合grep一起使用即可.如下供参考:uname -a | grep 64 > /dev/null && echo 64bit || echo 32bit getconf LONG_BIT | grep 64 > /dev/null && echo 64bit || echo 32bit
梅江区13994648404: 如何用Shell脚本判断一个进程是否在运行 - ?
淡响果复: if [ `ps aux|grep nginx|grep -v grep|wc -l` -gt 0 ];then echo nginx is not running fi
梅江区13994648404: linux shell 检测程序是否在运行 - ?
淡响果复: 可以通过ps aux |grep 进程名 来取得返回结果或者如果你的进程有端口话 可以通过netstat -an |grep 端口号 来去返回值 进行判断~
梅江区13994648404: linux下如何判断该文件是否是可执行程序 - ?
淡响果复: 无所谓什么可执行.随便一个文件都可以用“./filename”来执行(filename文件在当前目录内).如果该文件原本就不是设计用来执行的(随便举个例子,比如一个OpenOffice文档文件),敲入命令后执行,屏幕会报错,说某句不合语法啥的.如果这个文件就是设计用来执行的,比如你说的二进制和脚本文件,在代码没错的情况下,敲入命令后就会有预期的执行结果了.如果文件属性里有x,那么你可以“./filename”来运行.否则,用“sudo ./filename”来执行.而且终端中用ls命令后,这类属性带x的会显示绿色.
梅江区13994648404: shell脚本怎么判断系统是linux、windows还是esxi - ?
淡响果复: 输入ls 能显示文件列表就是linux(unix) 输入dir能显示文件列表就是window(dos) esxi是虚拟机的程序,个人认为一般开发用不上,不用管
梅江区13994648404: shell 脚本判断是unix还是linux - ?
淡响果复: |)if [条件测试1] && (||) [条件测试2]; //以if为起始,后面可以接若 then //干个判断式,使用&&或||第一段程序执行内容elif [条件测试3] && (||) [条件测试4]; //第二段的判断,如果第一 then //段没有符合就来此搜寻条件第二段程序执行内容else ...
梅江区13994648404: 如何在shell脚本中,判断一个基本命令执行是否成功 - ?
淡响果复: 1、shell脚本中判断一个基本命令是否执行成功可以用echo $?命令,这个命令的作用是判断前一条命令执行是否成功,成功则输出0,不成功则输出非零值2、下图是执行的实际效果3、注意到执行echo $?命令后的结果,第一次前一条命令执行不成功,输出为127(非零值),第二次前一条命令执行成功,输出值为0