java - 我可以从网页执行 shell 脚本吗?

标签 java jsp shell cron

我的网页上传了一个文件。目前它将那个文件放在一个由 cron 作业轮询的目录中。如果文件存在,bash 脚本将作用于该文件。我讨厌我正在投票的事实。上传可能每周发生一次,但用户希望在几分钟内从他们的文件中看到结果,所以我最终每 5 分钟轮询一次。

因此,我不想轮询,而是希望在上传完成后调用脚本。我怎样才能让我的网页启动 bash 脚本。该网页使用 JSP 编码。

最佳答案

只要您还没有设置SecurityManager,就可以使用Runtime.exec 来调用可执行程序。特别是你可以运行 /bin/bash (或者你的 shell 的任何路径)。请注意 shell 的 -c 选项。

正如 LFSR 所指出的,这是一种可能充满安全漏洞的事情。

关于java - 我可以从网页执行 shell 脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/467399/

相关文章:

java - 使用 Integer foo(String s) 将 List<String> 转换为 List<Integer>

java - 使用数组计算偶数/奇数的平均值

java - sql中的参数化插入/更新

java - 为什么portlet的renderRequest.setAttribute返回最后一个变量?

java - 404 错误配置与预编译的 jsp 不工作

java - HtmlUnitDriver 是如何渲染页面的?

php - 无法删除 php shell_exec() 返回值中的换行符

java - ConcurrentModificationException 但没有从 ArrayList 中删除任何内容

linux - 访问以单行而不是多行显示的变量

linux - 用于正常运行时间监控的 Unix shell 命令