【问题标题】:SSH Issue executing a PHP script from crontab (Nagios)从 crontab (Nagios) 执行 PHP 脚本的 SSH 问题
【发布时间】: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 授权问题,但我还不能修复它,任何帮助都会很棒:)

【问题讨论】:

    标签: php linux ssh nagios


    【解决方案1】:

    */5 * * * * /usr/local/nagios/homemade/counter_script.php 172.28.39.138 > /usr/local/nagios/homemade/outputest.txt 。尝试将您的 ssh 密钥保留在新文件 f 中,并复制您的 ssh 密钥 (ssh-copy-id -i /home/nagios/.ssh/id_rsa.pub nagios@172.28.39.138) 在 chmod 中授予该文件的文件权限700 ,然后删除你的 ip 并在那里给出这个文件名。

    【讨论】:

      猜你喜欢
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 2023-02-20
      • 1970-01-01
      • 2011-09-21
      相关资源
      最近更新 更多