Linux 无法使cron脚本正常工作

Linux 无法使cron脚本正常工作,linux,unix,heroku,cron,crontab,Linux,Unix,Heroku,Cron,Crontab,我每天运行以下三个命令: cd /Users/xxx/code heroku pgbackups:capture --expire curl -o latest.dump `heroku pgbackups:url` 所以我想我应该尝试将它转移到cron作业中,所以我创建了一个名为/Users/xxx/code/backup\u script的文件,该文件具有以下内容: cd /Users/xxx/code heroku pgbackups:capture --expire curl -o l

我每天运行以下三个命令:

cd /Users/xxx/code
heroku pgbackups:capture --expire
curl -o latest.dump `heroku pgbackups:url`
所以我想我应该尝试将它转移到cron作业中,所以我创建了一个名为/Users/xxx/code/backup\u script的文件,该文件具有以下内容:

cd /Users/xxx/code
heroku pgbackups:capture --expire
curl -o latest.dump `heroku pgbackups:url`
但是,当我运行./backup\u脚本时,会出现以下错误:

./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新手-有人能帮我找出如何修复上面的脚本吗?

cronjob的环境变量从您的登录中大大减少;您需要为crontab设置$PATH

例如:

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

您可能需要运行
which heroku
,以确定需要添加的路径。

cronjob的环境变量在登录时显著减少;您需要为crontab设置$PATH

例如:

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

您可能需要运行
哪个heroku
,以确定需要添加的路径。

尝试添加一个shebang,告诉它再次使用bourne shell(bash):

通往heroku的完整路径可能会有所帮助


如果您在这里运气不好,也可以尝试stack exchange站点:

尝试添加一个shebang,告诉它再次使用bourne shell(bash):

通往heroku的完整路径可能会有所帮助

如果您在这里运气不好,还可以尝试stack exchange站点: