已部署的一個JAVA程序最近須要改爲按期執行,因而就放到crontab調度,結果遇到了中文亂碼問題。腳本在shell環境下直接運行沒有問 題。到網上收了一下,碰到這個問題的還真很多,結論是crontab執行時不會攜帶用戶的環境變量,缺失一些系統變量。須要在腳本里額外添加缺失的環境變 量,針對中文問題,須要聲明 LANG參數shell
在腳本開頭增長:
LANG=」zh_CN.GB18030″
export LANG編碼
因爲是中文問題,設置的編碼要和系統設置的一致,具體能夠到/etc/sysconfig/i18n 查看對應的環境變量crontab