由cron执行时,Heroku CLI命令不起作用

时间:2019-07-26 05:25:03

标签: heroku cron heroku-cli

我正在运行一个执行Shell脚本的cron作业。 Shell脚本的作用是执行一些heroku-cli命令,例如:

#crontab
* * * * * /path-to-script/my-script.sh > log
#!/bin/bash
token=$(heroku config:get MY_TOKEN --app my-heroku-app)
echo $token

从上面的代码片段中,我希望可以从heroku命令中检索令牌并将其保存到日志中。但是似乎当我检查日志文件时甚至无法执行该命令。当我在不使用cron的情况下执行shell脚本时,一切正常。

1 个答案:

答案 0 :(得分:0)

哦,我知道了。我必须以具有heroku-cli的用户身份执行命令。所以基本上:

sudo -u username heroku config:get ...