shell脚本实现定时开启Apache服务

  1. 写shell脚本
#! /bin/bash
case $1  in
        start)
                systemctl start httpd
                if [ $? -eq 0 ]
                then
                        echo "已成功开启httpd服务"
                else
                        echo "开启失败"
                fi
                ;;
        stop)
                systemctl stop httpd
                if [ $? -eq 0 ]
                then
                        echo "已成功关闭httpd服务"
                else
                        echo "关闭失败"
                fi
                ;;
        restart)
                systemctl restart httpd
                if [ $? -eq 0 ]
                then
		                echo "已成功重启httpd服务"
                else
                        echo "重启失败"
                fi
                ;;
          *)
                echo "没有此项功能,敬请期待"
                ;;
esac

  1. 实现定时任务

yum install -y crontabs
systemctl start crond
crontab -e 设置定时任务
46 14 * * * . /root/mariadb.sh stop
crontab -l 查看已经设置的定时任务
[root@192 ~]# crontab -l
46 14 * * * . /root/mariadb.sh stop

#! /bin/bash
read -p "请输入您要管理的服务名称:" name
echo "1、开启${name};"
echo "2、重启${name};"
echo "3、关闭${name};"
echo "4、查看${name}状态;"
echo "5、开启定时服务;"
echo "6、退出"
read -p "请选择您要进行的操作:" num
case $num in
        1) systemctl start $name
           if [ $? -eq 0 ]
           then
           echo "${name}开启成功!"
           else
           echo "${name}开启失败!"
           fi
        ;;
        2) systemctl restart $name
           if [ $? -eq 0 ]
           then
           echo "${name}重启成功!"
           else
           echo "${name}重启失败!"
           fi
        ;;
        3) systemctl stop $name
           if [ $? -eq 0 ]
           then
           echo "${name}关闭成功!"
           else
           echo "${name}关闭失败!"
           fi
        ;;
        4)
          systemctl status $name
        ;;
        5)
          read -p "请输入每天自动开启的时间(24小时制):" h_up
          read -p "请输入每天自动关闭的时间(24小时制):" h_down
          echo "0 ${h_down} * * * systemctl stop $name" > crontab.cron
          echo "0 ${h_up} * * * systemctl start $name" >> crontab.cron
          crontab crontab.cron
          if [ $? -eq 0 ]
          then
          echo "${name}定时功能开启成功!"
          echo "您的设定为每天${h_up}点开启,${h_down}点关闭!"
          else
          echo "${name}定时功能开启失败!"
          fi
        ;;
        6)echo "欢迎下次使用,谢谢!"
        ;;
        *) echo "暂无此功能,正在开发中..."
        ;;
esac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值