有沒有辦法直接在solaris上的crontab中設置環境變量?在solaris crontab上設置環境變量
我想要的行爲是爲我的crontab中的每個腳本知道特定的環境變量。我想避免創建一個setupEnvironment.sh腳本,所有腳本都必須調用。
有沒有辦法直接在solaris上的crontab中設置環境變量?在solaris crontab上設置環境變量
我想要的行爲是爲我的crontab中的每個腳本知道特定的環境變量。我想避免創建一個setupEnvironment.sh腳本,所有腳本都必須調用。
是沒有問題的,即
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)。
我希望這會有所幫助。
* * * * * FOO=BAR your-command
應該這樣做;它會調用環境變量$FOO
設置爲"BAR"
的your-command。你必須爲你的crontab中的每個命令執行此操作;我不認爲有辦法做一個全球性的設置。