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