2017-03-06 124 views

回答

1

一個選擇可能是存儲腳本,它的參數在另一個腳本中,然後運行?

5 0 * * * /test/run_abc.sh 

內容的run_abc.sh

./abc.sh abc_config 

你應該可能包括路徑和任何外殼要使用「認領」匹配,即:

#!/usr/bin/env bash 
/path-to-dir-where-program-is/abc.sh abc_config 
+0

我認爲crontab-e應該很容易爲你做到這一點。 –

+1

另一件要檢查的將是路徑 - 在工作/test/abc.sh示例中,這是一個完全解決的路徑,其中./abc.sh不是。從[ServerFault](http://serverfault.com/questions/337631/crontab-execution-doesnt-have-the-same-environment-variables-as-executing-user): >克朗總是運行一個主要是空環境。 HOME,LOGNAME和SHELL被設置;和一個非常有限的路徑。因此建議使用可執行文件的完整路徑,並在使用cron時導出腳本中需要的任何變量。 –