效果
访问 http://demo.com/gitPull/index.php 即可让Linux系统自动到指定目录git pull
实现步骤
- 准备好shell脚本
#!/bin/bash # 伺服器-监视拉取代码请求 # Author: RudonFILE=/www/wwwroot/demo.com/gitPull/go.action LOGPATH=/www/wwwroot/demo.com/gitPull/log.log dateNow=$(date "+%Y-%m-%d %H:%M:%S") if [ -f "$FILE" ]; thenrm $FILEcd /www/wwwroot/demo.com/gitPullgit pulltouch $LOGPATHecho "$dateNow\n" >> $LOGPATH fi
- 准备好PHP脚本
/www/wwwroot/demo.com/gitPull/index.php<?php$dir = dirname(__FILE__).'/';$file = $dir . 'go.action';file_put_contents($file, time());echo '<font style="font-size: 20px;">Git pulling will run in 2 minutes...</font>';echo '<div><a href="http://demo.com/gitPull/log.log">LOG FILE</a></div>';
- 打开宝塔,设置定时任务 - 每一分钟执行一次
- 在线访问 http://demo.com/gitPull/index.php 即可