gpt4 book ai didi

php - 从 crontab (Nagios) 执行 PHP 脚本的 SSH 问题

转载 作者:太空宇宙 更新时间:2023-11-04 05:46:05 25 4
gpt4 key购买 nike

我在将 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 Portal 中的输出也显示连接问题状态。

我可以通过 SSH 直接与 PuTTY 中的两台主机连接。我像往常一样使用 nagios 用户使用此命令复制了公钥:

ssh-copy-id -i /home/nagios/.ssh/id_rsa.pub nagios@172.28.39.138

有人告诉我这是 SSH 权限问题,但我还无法修复它,任何帮助都会很棒:)

最佳答案

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

关于php - 从 crontab (Nagios) 执行 PHP 脚本的 SSH 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58576222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com