注意:
1,zabbix ALL=NOPASSWD: /bin/bash /usr/local/zabbix-agent/scripts/restart_ad_server.sh
不指定这句话也可以执行脚本和命令。
2,如果执行命令,务必用绝对路径,如:
sudo /disk3/data/server/mysql5.7.15/bin/mysql -uroot -pxxxx -e "set global general_log=off " #参数
3,支持多个脚本和命令,折行即可。
参考url1:http://www.ttlsa.com/zabbix/zabbix-remote-command/
参考url2:http://www.linuxidc.com/Linux/2016-11/137638p9.htm
#执行命令的账号是zabbix账号,非root账号,不采用sudo命令会导致命令执行后不生效#另外需要说明是,尝试过使用具体的命令而非脚本,结果是命令执行了但不生效,因为没有具体的失败日志,也分析不出原因。#可能是没有写决绝路径导致。