作者:我是你的小pig的美丽家园 | 来源:互联网 | 2023-01-11 10:47
最近用linux提供的crontab的定时任务。晚上自动编译android。但是在试验编译的时候。每次都不能启动。后面发现我的电脑时间和服务器时间相差两分钟。比如我现在时间10:30但是机器时间是
最近用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后竟然可以编译通过了。我也不知道原因。写这边文章只是给以后有可能遇到问题朋友一个提。生的大家再犯类似错误。你工作如果遇到错误解决也可以写出来让大家少走弯路。。利人利己