2011-10-18 109 views
0

我每天跑這三個命令:無法獲得的cron腳本工作

cd /Users/xxx/code 
heroku pgbackups:capture --expire 
curl -o latest.dump `heroku pgbackups:url` 

所以我想我會嘗試將其移動到一個cron作業,所以我創建了一個名爲/用戶/ XXX /碼/具有以下backup_script:

cd /Users/xxx/code 
heroku pgbackups:capture --expire 
curl -o latest.dump `heroku pgbackups:url` 

然而,當我運行./backup_script它給出了這樣的錯誤:

./backup_script 
./backup_script: line 2: heroku: command not found 
./backup_script: line 3: heroku: command not found 
curl: no URL specified! 
curl: try 'curl --help' or 'curl --manual' for more information 

我是一個單向x newbie - 有人可以幫我弄清楚如何解決上面的腳本?

回答

4

cronjob的環境變量從登錄中顯着減少;你會想爲你的crontab設置$ PATH。

例如:

PATH=$HOME/bin:$PATH 
@daily $HOME/backup_script 

您可能要運行which heroku找出你需要添加什麼路徑。

0

嘗試添加認領告訴它使用Bourne Again Shell的(慶典):

#!/bin/bash 
cd /Users/xxx/code 
heroku pgbackups:capture --expire 
curl -o latest.dump `heroku pgbackups:url` 

到Heroku的完整路徑可能會有所幫助。

如果您在這裏沒有運氣,您也可以嘗試Unix/Linux堆棧交換站點: