前言:由于此博客是hexo本地版,并且是在github page上再手动同步到阿里云的,今天下午没事捣鼓一下自动化
一、安装cron定时服务
sudo yum install cronie //安装
sudo systemctl start crond //启用
sudo systemctl enable crond //开机自启
二、编辑配置
git clone 仓库地址 . //先clone下仓库地址 注意必须保证此文件夹为空
crontab -e //进入编辑 是vim编辑器
*/2 * * * * cd /www/wwwroot/www.wuzhiyou.top && git pull origin master && find . -mindepth 1 -maxdepth 1 ! -name '.git' -exec rm -rf {} +
1、cd /www/wwwroot/www.wuzhiyou.top: 切换到目标目录。
2、git pull origin master: 拉取仓库的最新更新,确保本地内容与远程仓库同步。
3、find . -mindepth 1 -maxdepth 1 ! -name ‘.git’ -exec rm -rf {} +`: 删除 .git 目录之外的文件和文件夹。
crontab -l //查看配置好的cron命令
三、验证
大功告成
更正:太蠢了我简直,pull完再删除逻辑上就不对,删除完再pull更是没法pull到不更改的仓库。其实直接pull就好了QAQ..