Bash Cron作业没有';向zabbix发送数据时无法工作

Bash Cron作业没有';向zabbix发送数据时无法工作,bash,cron,zabbix,Bash,Cron,Zabbix,我遵循这个指南 我以centos用户的身份登录,甚至尝试用centos替换root,但都是一样的 手动将所有works fine数据发送至zabbix /opt/zabbix/cloudwatch/zabbix-cloudwatch/cron.d/cron.Lambda.sh "lambdaAmiCleanup" "aws_north_virginia" "localhost" "default" "us-east-1" {'host': 'aws_north_virginia', 'valu

我遵循这个指南 我以centos用户的身份登录,甚至尝试用centos替换root,但都是一样的

手动将所有works fine数据发送至zabbix

 /opt/zabbix/cloudwatch/zabbix-cloudwatch/cron.d/cron.Lambda.sh "lambdaAmiCleanup" "aws_north_virginia" "localhost" "default" "us-east-1"
{'host': 'aws_north_virginia', 'value': 1.0, 'key': u'Lambda.Invocations.Sum["default","us-east-1","lambdaAmiCleanup"]', 'clock': 1533286680}
{'host': 'aws_north_virginia', 'value': 0.0, 'key': u'Lambda.Errors.Sum["default","us-east-1","lambdaAmiCleanup"]', 'clock': 1533286680}
{'host': 'aws_north_virginia', 'value': 334.57, 'key': u'Lambda.Duration.Average["default","us-east-1","lambdaAmiCleanup"]', 'clock': 1533286680}
{'host': 'aws_north_virginia', 'value': 0.0, 'key': u'Lambda.Throttles.Sum["default","us-east-1","lambdaAmiCleanup"]', 'clock': 1533286680}
但当调度cron作业数据不被发送(crontab-e)时,我尝试将输出捕获到txt文件,该文件已创建,但为空

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/opt/zabbix/cloudwatch/zabbix-cloudwatch/cron.d

*/1 * * * * root /opt/zabbix/cloudwatch/zabbix-cloudwatch/cron.d/cron.Lambda.sh "lambda-cllean-unknown-instances" "aws_north_virginia" "localhost" "default" "us-east-1" >/tmp/2.txt

如果在crontab file

中指定以以下方式开始工作(删除根目录),则甚至不会创建文件:


感谢@Richlv的提示

这可能是因为某些环境变量或权限(您没有提到安装了哪个用户crontab以及手动测试了哪个用户)。添加
stderr
redirection(`2>&1`在该行末尾),它可能会为您提供更多信息。添加了2>&1但输出相同:以centos用户身份手动运行,设置centos而不是root,但相同
crontab -e
/opt/zabbix/cloudwatch/zabbix-cloudwatch/cron.d/cron.Lambda.sh "lambdaAmiCleanup" "aws_north_virginia" "localhost" "default" "us-east-1"