Total Pageviews

Wednesday, 8 May 2013

linux下,svn定时更新项目


方法一、用shell脚本定时更新项目
1、进入网站的根目录,cd /var/www/shop
2、touch update.sh
    vim update.sh

#!/bin/sh
while true
do
svn update --username dxk --password 123456
sleep 360
done

这里我设置的是每隔360秒更新一次,
在后台执行这段脚本  nohup ./update.sh  会产生一个nohup.out记录更新信息。或用nohup ./update.sh > update.out
这种定时更新方法还不够,因为如果服务器重启的话就没了,我们可以把它写到启动项里边 vim /etc/rc.local   添加 nohup /var/www/shop/update.out > /var/www/shop/update.out
方法二、用linux计划任务,这种方式很简单。
crontab -e
或者vim /etc/crontab
或者 vim /var/spool/cron/root
在新的一行中添加
*/10 * * * *  /usr/bin/svn update /var/www/shop --username dxk --password 123465--no-auth-cache > /var/www/shop/update.log
这里每隔十分钟更新一次,并把记录写到update.log中
service crond restart 重启服务.