Paul Asked: 2021-06-09 14:24:12 +0800 CST2021-06-09 14:24:12 +0800 CST 2021-06-09 14:24:12 +0800 CST 通过 POST 请求触发 shell 脚本执行 772 里面有一台 CentOS 7 机器和一个 BASH 脚本。 当我通过 SSH 登录服务器时,该脚本由 Cron 调度程序或手动执行。 我还想通过向同一台机器上的 Web 服务器发送 POST 请求来触发脚本执行(无需登录)。如何以正确的方式做到这一点? bash webserver 1 个回答 Voted Best Answer Keltari 2021-06-09T17:20:21+08:002021-06-09T17:20:21+08:00 有很多方法可以做到这一点。通用网关接口 (CGI) 就是其中之一。这是一个简单的指南,向您展示如何通过浏览器执行 Bash 脚本以及其他语言。 某些语言允许您直接调用操作系统来运行程序或脚本。例如 PHP 有exec()。 请注意:虽然从浏览器执行本地脚本和命令并不少见,但始终存在风险。确保根据需要限制对网页的访问,因为基于 Web 的操作系统访问存在风险。
有很多方法可以做到这一点。通用网关接口 (CGI) 就是其中之一。这是一个简单的指南,向您展示如何通过浏览器执行 Bash 脚本以及其他语言。
某些语言允许您直接调用操作系统来运行程序或脚本。例如 PHP 有exec()。
请注意:虽然从浏览器执行本地脚本和命令并不少见,但始终存在风险。确保根据需要限制对网页的访问,因为基于 Web 的操作系统访问存在风险。