一、shell写一个猜数字程序
引用致谢:
https://blog.csdn.net/jeccisnd/article/details/78247874
s number game;
init()
{
echo " ################################### "
echo " "
echo " 猜 数 字 "
echo " "
echo " ################################### "
}
game()
{
number=$[$RANDOM%100]
while :
do
read -p "输入你要猜测的数字: " n1
n2=`echo $n1 | sed 's/[0-9]//g'`
if [ ! -z $n2 ]
then
echo "你输入的不是一个数字."
continue
fi
if [ $n1 == $number ]
then
echo "你猜对了."
read -p "你还想再玩一次么?(yes/no)" an1
while true
do
case $an1 in
yes)
game
break
;;
no)
break
;;
*)
exit
esac
done
break
elif [ $n1 -gt $number ]
then
echo "猜大了."
continue
else
echo "猜小了."
continue
fi
done
}
while true
do
init
echo "1: Start Game "
echo "0: exit "
read -p " please input 0-1:" NUM
case $NUM in
1)
game
break
;;
0)
break
;;
esac
done
二、监控tomcat的程序,发现tomcat挂了,重启
(1)分析
1.获取tomcatID
TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}')
2.判断
if [ $TomcatID ];then #这里判断Tomcat进程是否存在
(2)具体的脚本
#!/bin/bash
source .bashrc
# 监控tomcat是否开启
count1=$(ps aux | grep /usr/local/tomcat8/bin/bootstrap | grep -v grep| wc -l)
if [ $count1 -eq 0 ]
then
sh /usr/local/tomcat8/bin/startup.sh &> /dev/null
sleep 5
count2=$(ps aux | grep /usr/local/tomcat8/bin/bootstrap | grep -v grep | wc -l)
if [ $count2 -eq 1 ]
then
echo "tomcat restart is ok."
else
echo "tomcat restart is fail."
fi
else
echo "tomcat is running."
fi
三、mysql的备份脚本,每天2:00执行,任务调度
(1)准备工作
1.删除原mysqldump.sql文件
2.登录mysql
3.使用数据库
use scott;
4.退出
exit
(2)备份
(1)核心代码
这里为了区分,对每天自动保存的文件进行命名,此处使用日期作为命名。注意此处的单引号为Tab键上方的`
mysqldump -uroot -p123QWEasd! --set-gtid-purged=OFF scott>`date +%F%T`.sql
(2)编辑savemysql.sh文件如下
[root@one ~]# vi savemysql.sh
#! /bin/bash
#author:斯特凡今天也很帅
#每日10:29分备份数据库
MY_user="root"
MY_pass="123QWEasd!"
mysqldump -u $MY_user -p$MY_pass --set-gtid-purged=OFF scott > `date +%F%T`.sql
(3)给脚本权限
此处的755是全部权限的意思
[root@one ~]# chmod 755 savemysql.sh
也可以使用以下代码来实现
[root@one ~]# chmod +x savemysql.sh
给到后再显示目录,文件为绿色
(4)编辑/etc/crontab文件来设置自动备份
[root@one ~]# crontab -e
添加以下代码,以实现每天的10:50分自动执行savemysql.sh代码
50 10 * * * /root/savemysql.sh