crontab 设置自动编译

来源:互联网 发布:刘三好 知乎 编辑:程序博客网 时间:2024/06/06 14:11

最近用linux 提供的crontab 的定时任务。晚上自动编译android。但是在试验编译的时候。每次都不能启动。后面发现我的电脑时间和服务器时间相差两分钟。比如我现在时间10:30但是机器时间是10:33.。比如我设置10:32启动。但是时间已经过去了。。当然不会启动

 

我写的编译android的crontab脚本

#!/bin/bash
cd /home/joson/work/
export PATH=/opt/arm-2010q1/bin:/opt/gnutools/arc2.3-p2/elf32-4.2.1/bin:$PATH

#注释添加环境变量 为了保险起见最好把能加上的环境变量都加上去。多了没事。少了就报错

#可以用env 查看环境变量 下面图片就是
#JAVA_HOME=/usr/lib/jvm/jdk1.6.0_31

#添加JAVA编译路径
CLASSPATH=/usr/lib/jvm/jdk1.6.0_31/lib

export CLASSPATH
export JAVA_HOME
source /etc/profile
rm -rf *
mkdir m6

cd m6
touch 1.text
echo $PATH >> 1.text
#svn checkout
http://192.168.0.16/svn/m6   ./ >>m6.text
#find . -type d -name ".svn" | xargs rm -rf
touch 23.text
pwd >>2.text
source build/envsetup.sh
touch 3.text
lunch 16 >> 3.text
env >> env.text
echo $PATH >> path.text
touch 4.text
cp -rf ../../out ./

 

添加一些 text是为了打印信息。。当你脚本不能通过可以通过这些观察出来。

当你crontab -e 添加任务的时候一定要注意喽:

我就在这里犯了错误。找了一个星期才找出来 这是有错误的。我本意向把脚本输出到log.text中。但是每次编译到一半无缘无故死掉。用另外一台服务器同样脚本就可以。

后面我添加  2&.>1后竟然可以编译通过了。我也不知道原因。写这边文章只是给以后有可能遇到问题朋友一个提。生的大家再犯类似错误。你工作如果遇到错误解决也可以写出来让大家少走弯路。。利人利己

 

 

原创粉丝点击