前言:由于此博客是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..