Bootstrap

ubuntu编写shell并做成定时任务脚本

ubuntu编写shell并做成定时任务脚本

创建shell脚本

#创建文件夹
mkdir /usr/local/shell
#创建并编辑脚本
vim test.sh

脚本内容
此脚本命令为清除linux系统buff/cache缓冲区命令

#! /bin/bash
  
echo "1" > /proc/sys/vm/drop_caches
echo "2" > /proc/sys/vm/drop_caches
echo "3" > /proc/sys/vm/drop_caches

测试脚本是否能执行

#使脚本具有执行权限
chmod +x ./test.sh  
#执行脚本
./test.sh  

安装cron

apt-get install cron

相关命令

#查看运行状态
systemctl status cron
#重启
systemctl restart cron
#启动
systemctl start cron
#停止
systemctl stop cron
设置定时任务
编写定时任务
#设定定时任务
#crond定时方式的配置

vim /etc/crontab

#在最后一行加上定时任务的配置 每天0点执行一次
0  0    * * *   root    /usr/local/shell/test.sh

设置好后需要重启cron

#修改crontab的配置后需要重启crontab,使配置生效
systemctl restart cron
#检测cron定时服务是否自启用
systemctl is-enabled cron
#enable表示已启用自启动
#disable标识未启用自启动

重置网络

更新net-restart.sh文件
用nmcli命令检查外网

#!/bin/bash
 
CHECK_INTERVAL=10
 
sleep 300
 
while [ true ];do
        state=`nmcli n c`
        if [[ $state != "full" ]];then
                nmcli r wifi on
                service network-manager restart
                echo "service network-manager restart"
        fi
        sleep $CHECK_INTERVAL
done
;