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