Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从UI调用Shell脚本(使用Java)_Javascript_Java_Shell_Rest - Fatal编程技术网

Javascript 从UI调用Shell脚本(使用Java)

Javascript 从UI调用Shell脚本(使用Java),javascript,java,shell,rest,Javascript,Java,Shell,Rest,我有一个Shell脚本(内部更新/进行一些DB调用) 我想从我的UI(Ember)代码中调用这个shell脚本 我认为没有直接的方法从UI调用这个shell脚本。但是我在中间层使用java,也使用REST(Spring App)。那么,从UI(使用AJAX调用)调用它的方法是什么呢?…我可以编写带有端点的控制器,然后调用 任何参考示例都会很有帮助。只要有一些UI元素触发一个AJAX请求,告诉Java运行shell脚本即可。您可以等待它完成,然后用输出响应 如果该过程花费的时间超过一两秒,您可能需

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

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


任何参考示例都会很有帮助。

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

如果该过程花费的时间超过一两秒,您可能需要增加AJAX请求和服务器的超时时间(或者在返回之前超时)。或者(甚至更好),您可以在两个电话中完成

第一个呼叫将启动运行并返回某种ID


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

嗯……我完全理解该部分的UI方面……我对服务器端方法/处理更感兴趣……在服务器上运行命令行过程有多种方法。基本上,您只需要让AJAX调用启动它,然后以某种方式跟踪它。有很多种方法。如果您的问题更具体,我可能会提供更具体的帮助。因此,我运行shell脚本的起始点是UI(web app)我如何创建端点&从那里我如何调用实际的shell脚本?1)使用实际运行的端点创建控制器,2)让您的web app调用所述端点,3)如果使用Java编写服务器端的东西,请检查Process类以实际调用它。