【问题标题】:Invoke Shell Script from UI (with Java)从 UI 调用 Shell 脚本(使用 Java)
【发布时间】:2017-06-22 17:37:08
【问题描述】:

我有一个 Shell 脚本(它在内部更新/进行一些数据库调用) 我想从我的 UI(Ember)代码中调用这个 shell 脚本。

我认为没有直接的方法可以从 UI 调用这个 shell 脚本。但我在中间层使用 Java,也使用 REST(Spring 应用程序)。那么从 UI 调用它的方法是什么(使用 AJAX 调用)..我可以用端点编写控制器然后调用。

任何可供参考的示例都会有所帮助。

【问题讨论】:

    标签: javascript java shell rest


    【解决方案1】:

    只需让一些 UI 元素触发一个 AJAX 请求,该请求告诉 Java 运行 shell 脚本。您可以等待它完成,然后以输出响应。

    如果处理时间超过一两秒,您可能必须增加 AJAX 请求和服务器的超时时间(或者它会在返回之前超时)。或者(甚至更好),您可以分两次调用。

    第一次调用将启动运行并返回某种 ID。

    稍后的调用将传回该 ID,您将返回来自 shell 脚本的信息和/或某种状态信息。

    【讨论】:

    • 嗯...我完全理解这件作品的 UI 方面...我对服务器端的方法/处理更感兴趣...
    • 有多种方法可以在服务器上运行命令行进程。基本上,您只需启动 AJAX 调用,然后以某种方式对其进行跟踪。有许多方法。如果您的问题更具体,我可能会提供更具体的帮助。
    • 所以我运行 shell 脚本的起始点是 UI(Web 应用程序)我如何创建端点以及如何从那里调用实际的 shell 脚本?
    • 1) 创建一个具有实际运行端点的控制器,2) 让您的 Web 应用程序调用所述端点,3) 如果使用 Java 编写服务器端内容,请查看 Process 类实际调用它。
    猜你喜欢
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多