我正在运行一个执行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脚本时,一切正常。
答案 0 :(得分:0)
哦,我知道了。我必须以具有heroku-cli的用户身份执行命令。所以基本上:
sudo -u username heroku config:get
...