【发布时间】:2019-10-27 02:33:22
【问题描述】:
我在将 PHP 脚本 (chmod 777 nagios:nagios) 作为 CRON 执行时遇到问题。
PHP脚本中的sh命令如下:
ssh nagios@$host /backup/nagios/counter.sh
问题是,当我在本地主机上运行 PHP 脚本时:
./counter_script.php 172.28.39.138
如果我这样运行,结果在 PuTTY 上显示良好,但是当我将脚本添加到 crontab 时:
*/5 * * * * /usr/local/nagios/homemade/counter_script.php 172.28.39.138 > /usr/local/nagios/homemade/outputest.txt
脚本不会运行远程 SH 并且测试 .txt 文件说无法连接到远程主机。
所以 Nagios 门户中的输出也显示了连接问题状态。
我可以通过 SSH 直接连接到 PuTTY 中的两个主机。我使用 nagios 用户像往常一样使用此命令复制了公钥:
ssh-copy-id -i /home/nagios/.ssh/id_rsa.pub nagios@172.28.39.138
有人告诉我这是一个 SSH 授权问题,但我还不能修复它,任何帮助都会很棒:)
【问题讨论】: