我有 cron job ,用于计算 ServerA上的磁盘空间
我在 ServerB 上有一个存储磁盘空间值
的MySQL数据库ServerA 不允许访问 ServerB上的MySQL数据库(规则直接MySQL连接)
ServerA 无法打开 ServerB上的文件(规则输出include();
)
ServerA 和 ServerB 没有shell_exec()
个能力
我使用get方法尝试了header("Location: http://ServerB.com/record.php?disk_space=$disk_space");
然后使用接收文件$_REQUEST
尝试了这些值,但它只在通过浏览器运行时才有效,而不是作为cron作业运行时。
我认为没有合适的选择。但我对一种特殊或邋solutions的解决方案感到满意。请提出你的想法。 TIA
答案 0 :(得分:2)
您可以通过许多HTTP库直接命中外部脚本 - 以及file_get_contents()
。
请参阅:
您甚至可以使用sockets发出请求:
许多选项(超过此处包含)。如果您的需求很简单,最简单的只是file_get_contents
。
答案 1 :(得分:0)
创建一个扩展名为php的文件并用mysqli_connect等编写你的脚本并处理你想要做的事情,就像你自己浏览浏览器页面而不是运行该文件的cron作业一样。