通过 POST 请求触发 shell 脚本执行

通过 POST 请求触发 shell 脚本执行

其中有一台 CentOS 7 机器和一个 BASH 脚本。

当我通过 SSH 登录服务器时,该脚本由 Cron 调度程序执行或手动执行。

我还想通过向同一台计算机上的 Web 服务器发送 POST 请求来触发脚本执行(无需登录)。如何正确执行此操作?

答案1

有很多方法可以做到这一点。通用网关接口 (CGI) 就是其中之一。下面是一个简单的指导它向您展示如何通过浏览器执行 Bash 脚本以及其他语言。

有些语言允许你直接调用操作系统来运行程序或脚本。例如 PHP 有执行()

请注意:虽然从浏览器执行本地脚本和命令并不罕见,但总是存在风险。请确保根据需要限制对网页的访问,因为基于 Web 的操作系统访问存在风险。

相关内容