產生原因:
這是因爲Unix/Linux下使用crontab時的運行環境已經不是用戶環境了,因此原本用戶下的一些環境變量的設置就失效了。例如原來用戶環境變量設置的是GB2312,但是使用crontab運行時的環境變量就可能是ISO8859-1。
解決方法:
首先執行命令echo $LANG,假設輸出是en_US.UTF-8
然後在腳本中增加一行export LANG=en_US.UTF-8
產生原因:
這是因爲Unix/Linux下使用crontab時的運行環境已經不是用戶環境了,因此原本用戶下的一些環境變量的設置就失效了。例如原來用戶環境變量設置的是GB2312,但是使用crontab運行時的環境變量就可能是ISO8859-1。
解決方法:
首先執行命令echo $LANG,假設輸出是en_US.UTF-8
然後在腳本中增加一行export LANG=en_US.UTF-8