【问题标题】:unable to get cron script to work无法让 cron 脚本工作
【发布时间】:2011-10-18 23:37:15
【问题描述】:

我每天都运行这三个命令:

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 新手 - 谁能帮我弄清楚如何修复上面的脚本?

【问题讨论】:

    标签: linux unix heroku cron crontab


    【解决方案1】:

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

    例如:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      如果你在这里运气不好,你也可以试试Unix/Linux堆栈交换网站:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-15
        • 1970-01-01
        • 2018-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多