shell 脚本判别网络是否可用
#!/bin/sh
ping -c 3 -w 5 8.8.8.8echo $?
if [ “$?” != 0 ] ;then
echo "can not connect"
fi
#!/bin/bash
#检测网络链接&&ftp上传数据
function networkAndFtp()
{
#超时时间
timeout=5
#目标网站
target=www.baidu.com
#获取响应状态码
ret_code=`curl -I -s --connect-timeout $timeout $target -w %{http_code} | tail -n1`
if [ "x$ret_code" = "x200" ]; then
#网络畅通
echo "netok"
else
#网络不畅通
echo "netError"
fi
}
networkAndFtp
pgrep 判断服务是否启动
pgrep(选项)(参数)
-o:仅显示找到的最小(起始)进程号;
-n:仅显示找到的最大(结束)进程号;
-l:显示进程名称;
-P:指定父进程号;
-g:指定进程组;
-t:指定开启进程的终端;
-u:指定进程的有效用户ID。
来自: http://man.linuxde.net/pgrep
#!/bin/bash
ser=`/usr/bin/pgrep $1`
if [ "$ser" != "" ]
then
echo "The $1 service is running."
else
echo "The $1 service is NOT running."
#/sbin/service $1 start
fi
pkill
按照名称杀死进程
[1]+ Terminated ./gwdev
/mnt/gw-bin # pkill gwdev
kill
按照进程id杀死进程