2011-10-13 75 views
0

有沒有辦法直接在solaris上的crontab中設置環境變量?在solaris crontab上設置環境變量

我想要的行爲是爲我的crontab中的每個腳本知道特定的環境變量。我想避免創建一個setupEnvironment.sh腳本,所有腳本都必須調用。

回答

0

是沒有問題的,即

59 23 31 12 * { var="value" ; export var ; /path/2/myProgram "${var}" ; } > /tmp/myProgLogFile.txt 2>&1 

OR(與$ {VAR}現在用myProgram被 '環境通過' 類似的想法)

59 23 31 12 * { var="value" ; export var ; myProgVar="${var}" /path/2/myProgram ; } > /tmp/myProgLogFile.txt 2>&1 

這些略顯誇張的例子。關鍵是您需要導出var以使其對進程組正在啓動的任何子進程都可見(er)({ ... ; })...(請注意關閉前的';''}} '是強制性的,如果缺少這個錯誤信息將不會幫助你弄清楚;-))

對於solaris和其他舊線unixen,/ bin/sh是承載的shell(和不bash)。

我希望這會有所幫助。

0
* * * * * FOO=BAR your-command 

應該這樣做;它會調用環境變量$FOO設置爲"BAR"的your-command。你必須爲你的crontab中的每個命令執行此操作;我不認爲有辦法做一個全球性的設置。