невозможно запустить скрипт cron - PullRequest
0 голосов
/ 18 октября 2011

Я запускаю эти три команды каждый день:

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

Поэтому я решил переместить его в задание cron, поэтому я создал файл / Users / xxx / code / 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

Я новичок в Unix - может кто-нибудь помочь мне разобраться, как исправить ошибку?Сценарий выше?

Ответы [ 2 ]

4 голосов
/ 18 октября 2011

Переменные среды для cronjob значительно уменьшены с вашего логина;вам нужно установить $ PATH для вашего crontab.

Например:

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

Вы можете запустить which heroku, чтобы выяснить, какой путь вам нужно добавить.

0 голосов
/ 18 октября 2011

Попробуйте добавить шебанг, говорящий, чтобы он использовал оболочку Bourne Again (bash):

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

Полный путь к героку может помочь.

Если вам не повезет здесьВы также можете попробовать сайт обмена стека Unix / Linux :

...