你有看见我弄丢了的那只喵吗

简单利用shell+crontab 实现热部署

BIGGER SLY 416℃ 0评论

需求场景

     在编写网站的时候 本地调试好了 就会想到上传github 但是每次又想看看服务器上能不能同步跟新 我上传到github上 服务器就自动跟新。

开始动手

我们来理一下思路:

第一步:

写一个 shell 脚本或者 python 脚本来定时检测服务器的版本和github版本差异

第二步:

如果有差异就 git pull 强制覆盖本地

第三步:

杀掉原有进程,然后重启服务

 

具体的脚本写如下:

 

这个脚本通过linux 的 crontab 每分钟检查一次就可以了至于crontab 怎么每分钟检查,我是这样写的

*/1 * * * * bash /home/ubuntu/yoursh.sh

第一个是分钟比如03 就是每小时的第三分钟开始执行,每分钟就和我这样写 后面是小时 天 周 以及月 后面就是你要执行的脚本就好了很简单不是么

这样你跟新到github上 服务器就会自动下载下来重启服务,是不是很开心~

 

结束语

        千万别他妈的用shell 写东西,用惯了Python shell 就是写一点复杂的就是很坑啊 光一个判断就废了好半天。。。

 

 

转载请注明:灯塔水母 » 简单利用shell+crontab 实现热部署

喜欢 (2)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 测试评论:smile:
    322017-08-24 09:25 回复
  2. ttttttttt
    tttttt2017-08-24 09:38 回复