回复评论

crontab中java程序乱码

  最近部署一个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

回复

此内容将保密,不会被其他人看见。
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
请输入图中的字母(区分大小写)