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

时间:2009-01-21 22:56:42

标签: java jsp shell cron

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

因此,我不想轮询,而是在上传完成后唤起脚本。如何让我的网页启动bash脚本。该网页使用JSP进行编码。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:-2)

为什么不从您的应用中执行此操作?用Java实现FTP客户端并不是很难。当然有开放/免费的库可以在某个地方实现这一目标。我不相信这个脚本可以做任何你用Java做不到的事情。使用FTP代码的消息驱动bean应该足够了。你的服务器不是FTP?好吧,安装FTP也不是那么难。