ubuntu 定时任务

对于开发,每天来到公司就想开始工作;省去sync 代码,编译android时间,所以想每天定一个定时任务去做这件事。

首先 写一个脚本做update mirror的工作

update_mirror.sh

#!/bin/bash                                                                      
                                                                                 
source /etc/profile                                                                                                                    
                                                                                 
echo Begain:`date`                                                               
                                                                                 
MIRROR_DIR=~/mirror                                                              
# MIRROR_DIR=~/work/data/testmirror                                              
MIRROR_BRANCH=                                                       
                                                                                 
PS_STATE=`ps -elf -H | grep -i $0 | grep -i bash|wc -l`                          
                                                                                 
if [ ${PS_STATE} -gt 2 ];then                                                    
    echo ps number:${PS_STATE}, $0 is running, exit.                             
    exit 0                                                                       
fi                                                                               
                                                                                 
# init                                                                           
mkdir -p $MIRROR_DIR                                                             
cd $MIRROR_DIR                                                                   
pwd                                                                              
rm -rf ${MIRROR_DIR}/.repo/manifests ${MIRROR_DIR}/.repo/manifests.git/          
repo init -u manifest#指定manifest# -b $MIRROR_BRANCH --mirror #--repo-branch=repo-1 
                                                                                 
REPO=repo #指定repo目录                                                      
                                                                                 
# update all branch                                                              
while read BRANCH                                                                
    do                                                                           
        echo -e "\n======$BRANCH======"                                          
        ${REPO} init -b $BRANCH #--repo-branch=repo-1                            
        ${REPO} sync -c -j24                                                     
    done << BRANCHES_LIST                                                        
rc0 //#此处添加分支list                                                                     
BRANCHES_LIST                                                                    
                                                                                                                                                         
echo End:`date`                                                                                                                                                                                             
~                  

然后每天晚上5点开始启动

crontab -e

0 5 * * *  update_mirror.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值