2014-01-25 29 views
0

我有一個cron作業創建動態文件和發送電子郵件給系統用戶。我需要在cron作業中設置語言,以便在創建動態電子郵件時使用gettext和日期格式。Setronocale在一個cron工作

由於語言不是靜態的,我無法在/ etc/environment文件中設置LANG。比方說,cron發送10個不同的電子郵件給10個用戶 - 每個可以有不同的語言。

當我在網頁中運行腳本時,我可以用 putenv(「LC_ALL」.LANG)設置會話變量; setlocale(LC_ALL,LANG。「。utf8」); 一切都很好。我猜測,因爲cron不會創建會話,所以這些都是無效的。

有關如何在cron中動態設置此變量的任何想法?

回答

0

想通了。我忘了bindtextdomain。這是在網站上自動完成的,但我將它添加到cron腳本中,一切都很好。