最近部署一个JAVA程序到Linux中的crontab,遇到了乱码。因为以前一直都用英文信息,所以一直没遇到这个问题。原来还是环境变量的问题,因为在crontab系统里不会携带用户的环境参数。因此,需要额外添加。不过有点奇怪的是其中一些变量,不需要显式export出来就可以了,比如PATH,JAVA_HOME之类的,而LANG参数则需要显式export才可以,否则,就是好多问号,乱码.... mllm © 2004-2008, allblue #!/bin/sh export LANG="en_US.UTF-8" JAVA_HOME=/opt/jdk1.6.0_01 PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/usr/bin:/bin LogFile=$HOME/pubprogram/dataimp3/logs/sync2no_$(date +%Y%m%d).log echo "-------------------------------------------" >> $LogFile echo $(date +"%Y-%m-%d %H:%M:%S") >> $LogFile echo "-------------------------------------------" >> $LogFile $HOME/pubprogram/dataimp3/syncn2o >> $LogFile 2>&1 echo "------------------End----------------------" >> $LogFile Parsed in 0.008 seconds |
|||
最新评论
2 周 5 天 前
18 周 13 小时 前
19 周 1 天 前
37 周 1 天 前
37 周 1 天 前
48 周 2 天 前
1 年 7 周 前
1 年 8 周 前
1 年 11 周 前
1 年 12 周 前