最近部署一个JAVA程序到Linux中的crontab,遇到了乱码。因为以前一直都用英文信息,所以一直没遇到这个问题。原来还是环境变量的问题,因为在crontab系统里不会携带用户的环境参数。因此,需要额外添加。不过有点奇怪的是其中一些变量,不需要显式export出来就可以了,比如PATH,JAVA_HOME之类的,而LANG参数则需要显式export才可以,否则,就是好多问号,乱码.... crontab所引用的sync.cron #!/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.012 seconds |
|||
最新评论
19 周 1 天之前
31 周 8 小时之前
32 周 20 小时之前
1 年 8 周之前
1 年 11 周之前
1 年 28 周之前
1 年 28 周之前
1 年 32 周之前
1 年 47 周之前
1 年 48 周之前