在linux下创建脚本
touch test.sh
vi test.sh #编辑test.sh文件
这里我们得到的需求是
两小时一次
检查进程是否存在
然后将信息存入数据库
#!/bin/bash
echo "开始进入"
IP_ADDR=`/usr/sbin/ifconfig |grep inet |awk '{print $2}'|head -1`
HOSTNAME="ip" #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD=""
DBNAME="ceshi" #数据库名称
TABLENAME="users" #数据库中表的名称
#进程检测
echo "开始进入"
while [ 1 = 1 ]
do
time2=$(date "+%Y%m%d%H%M%S")
if /bin/ps ax | /bin/grep -v grep | /bin/grep "jar包名称"; then
insert_sql="insert into ${TABLENAME} values('进程正常','1号程序',$time2)"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${insert_sql}"
else
insert_sql="insert into ${TABLENAME} values('进程死亡','1号程序',$time2)"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${insert_sql}"
fi
sleep 7200;
done
检查格式(这个地方很容易栽坑)
1.vim xx.sh ,按住Esc,然后输入 :set ff ,当前脚本为unix不进行替换
2.如果当前脚本格式为dos,需要更改unix格式,:set ff=unix
或者:set fileformat=unix
3.sh脚本赋予权限 chmod +x 文件名.sh
4.启动命令 ./文件名.sh