在终端中可以正常运行,但在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
在 github 上查看 aliyuncli 对应的源代码 config_helper.go#L57:
usr, _ := user.Current() //56行
dir := usr.HomeDir //57行
发现出错是由于 usr 的值为 nil ,于是在 crontab 中添加 USER="root"
,问题解决