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

当由cron执行时,Heroku CLI命令不起作用,heroku,cron,heroku-cli,Heroku,Cron,Heroku Cli,我正在运行一个cron作业,它执行一个shell脚本。shell脚本的作用是执行几个heroku cli命令,例如: #crontab * * * * * /path-to-script/my-script.sh > log 从上面的代码片段中,我希望能够从heroku命令中检索令牌并将其保存到日志中。但是,当我检查日志文件时,似乎该命令甚至无法执行。当我在不使用cron的情况下执行shell脚本时,一切正常。哦,nvm,我找到了答案。我必须以拥有heroku cli的用户身份执行该命令

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

#crontab
* * * * * /path-to-script/my-script.sh > log

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

哦,nvm,我找到了答案。我必须以拥有heroku cli的用户身份执行该命令。所以基本上:

sudo-u用户名heroku-config:get

#!/bin/bash
token=$(heroku config:get MY_TOKEN --app my-heroku-app)
echo $token