Jekyll自动检测代码更新
Jekyll自动检测代码更新
jekyll是一个静态博客生成软件, 我们把代码放在一个仓库里, 只要远程代码更新, 我们就从把它拉到自己的服务器, 然后重新启动jekyll.
cd /root/blog git clone outproject
设置定时器
自动拉取代码重新部署jekyll:
crontab -e */1 * * * * /root/blogpull.sh >> /root/cronblogpull.log
/root/blogpull.sh
如下:
脚本文件内容
#! /bin/bash result=$(cd /root/blog && git pull | grep "Already up-to-date") if [[ "$result" != "" ]] then exit 0 #echo "`date '+%Y%m%d %H:%M'`:不需要更新代码" else echo "`date '+%Y%m%d %H:%M'`:代码已经更新,开始" ps -ef|grep jekyll | awk '{print $2}'| sed -n '1,1p' | xargs -i kill {} rm -rf /root/_site jekyll serve -H '0.0.0.0' -s '/root/blog' >/dev/null 2>&1 & fi
/root/blog
为我们jekyll
静态文件所在的仓库路径.
相关推荐
86354492 2020-05-11
83364896 2020-02-18
aluomaidi 2020-02-03
何志文 2020-01-05
DevilGoddy 2019-06-30
icbm 2019-06-30
83364896 2019-06-30
yzhj00 2019-06-28
83364492 2019-06-27
aluomaidi 2019-06-27
倩 2019-06-26
lizhi 2014-04-28
yangxingstar 2019-06-26
gjc 2019-06-26
83364492 2019-06-25
83364492 2019-06-25
87317519 2019-06-25
88304694 2019-06-25