2014年3月28日 星期五

Linux - Crontab - 手動正常排程失敗

重點應該在Crontab執行SH檔案跟直接使用root執行還是有些許差異,
在於【系統環境】的配置不同,找了許多文章都教導:
 1.使用絕對路徑。
   2.使用前先執行/etc/profile系統配置檔案。
而我遇到的問題是Tomcat引入的環境變數編碼不同,造成原本正常的中文字都變亂碼
手動執行引入的編碼是UTF-8
排程執行引入的編碼卻是ANSI_X3.4-1968

所以解決方式就是在SH檔案的開頭加入。
#!/bin/ksh
source /etc/profile


沒有留言:

張貼留言