php - 如何使用 php 在远程 linux 机器上执行 shell 脚本

标签 php linux bash shell ubuntu

我在远程 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/

相关文章:

linux - 如何在不使用 libfuse 的情况下使用 FUSE 创建用户空间文件系统?

python - 使用 python-xlsxwriter 或 bash 打开受密码保护的 ods 文件

linux - 计算bash中每个进程的CPU使用率%

linux - 如何 'case' 一个参数

php - 如何更新字段以将值添加到现有值?

php - 主键的重复数据

php - Laravel 5.4 中的自定义助手类

linux - 红矿 "Unable to connect to svn repository"

c++ - 在 linux 中播放 wav 文件

php - 如何正确使用数组