首页 新闻 会员 周边

通过crontab的定时任务运行golang版的aliyuncli出错

0
悬赏园豆:30 [已解决问题] 解决于 2018-05-02 22:07

在终端中可以正常运行,但在crontab的定时任务中运行时会出现下面的错误

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0xa01071]

goroutine 1 [running]:
github.com/aliyun/aliyun-cli/oss/lib.DecideConfigFile(0x0, 0x0, 0xb231f2, 0x7)
        /Users/ailan/go/src/github.com/aliyun/aliyun-cli/oss/lib/config_helper.go:57 +0x51
dudu的主页 dudu | 高人七级 | 园豆:30994
提问于:2018-05-02 18:16
< >
分享
最佳答案
0

在 github 上查看 aliyuncli 对应的源代码 config_helper.go#L57

usr, _ := user.Current() //56行
dir := usr.HomeDir //57行

发现出错是由于 usr 的值为 nil ,于是在 crontab 中添加 USER="root" ,问题解决

dudu | 高人七级 |园豆:30994 | 2018-05-02 22:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册