我的网页上传了一个文件。目前它将那个文件放在一个由 cron 作业轮询的目录中。如果文件存在,bash 脚本将作用于该文件。我讨厌我正在投票的事实。上传可能每周发生一次,但用户希望在几分钟内从他们的文件中看到结果,所以我最终每 5 分钟轮询一次。
因此,我不想轮询,而是希望在上传完成后调用脚本。我怎样才能让我的网页启动 bash 脚本。该网页使用 JSP 编码。
最佳答案
只要您还没有设置SecurityManager
,就可以使用Runtime.exec
来调用可执行程序。特别是你可以运行 /bin/bash
(或者你的 shell 的任何路径)。请注意 shell 的 -c
选项。
正如 LFSR 所指出的,这是一种可能充满安全漏洞的事情。
关于java - 我可以从网页执行 shell 脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/467399/