我有一个Shell脚本(内部更新/进行一些数据库调用) 我想从我的UI(Ember)代码中调用这个shell脚本。
我认为没有直接从UI调用此shell脚本的方法。但是我在中间层和中间使用Java。也使用REST(Spring应用程序)。那么从UI调用它的方式是什么(使用AJAX调用)..我可以使用端点和放大器编写控制器。然后调用。
任何可供参考的例子都会有所帮助。
答案 0 :(得分:0)
只是让一些UI元素触发一个AJAX请求,告诉Java运行shell脚本。您可以等待它完成,然后使用输出进行响应。
如果进程花费的时间超过一两秒,则可能需要增加AJAX请求和服务器的超时(或者在返回之前超时)。或者(甚至更好),您可以通过两次调用来完成。
第一个电话将启动运行并返回某种ID。
稍后的调用将传回该ID,您将从shell脚本和/或某种状态信息返回信息。