您当前的位置: 首页 >  golang
  • 3浏览

    0关注

    212博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

crontab定时执行shell脚本时无法执行脚本中golang命令

杰哥的技术杂货铺 发布时间:2021-03-23 11:11:11 ,浏览量:3

1.问题说明

编写了一个golang程序,在shell脚本中定时进行执行,形成巡检表格,使用mailx邮件服务发送给相关人员。 结果发现每天的邮件并没有定时发送,但是手动执行shell脚本,golang程序是可以执行的。经排查发现,crontab定时执行shell脚本时,并没有执行golang程序,golang程序执行命令如下:

go run main.go
2.问题原因

使用crontab定时执行时,go命令无法被找到。

3.问题解决

go命令使用全路径,进行执行: 方法如下:

  • 查询go命令所在路径
# which go
/usr/local/go/bin/go
  • shell脚本中,填写go命令的绝对路径
/usr/local/go/bin/go run main.go
关注
打赏
1666063422
查看更多评论
立即登录/注册

微信扫码登录

0.3198s