我在远程 ubuntu 机器上有一个 shell 脚本 test.sh,IP:192.168.1.1 在/home/目录中,我的 apache2 和 php 安装在 ubuntu 机器上,IP:192.168.1.2。
我需要在网络服务器机器的远程节点上执行 shell 脚本,有什么方法可以使用 php 脚本来实现吗?
最佳答案
我认为您可以采用的快速方式(但不是安全方式)是在另一台服务器上设置一个 Web 服务器,并在那里创建一个 PHP 脚本来调用 bash 脚本。所以在服务器 192.168.1.1 上调用脚本 php。
但我认为最好的方法是当你想调用这个脚本时,将请求放入某个队列(可能在数据库中),在另一台服务器上创建一个 Python 或 PHP 脚本来使用它排队并运行 bash 脚本。此 Python/PHP 脚本将通过 Cron 执行。所以这样你就不能像第一个解决方案那样直接调用脚本。这是安全的方式。
关于php - 如何使用 php 在远程 linux 机器上执行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34502519/