开源软件名称(OpenSource Name):juce/lua-resty-shell开源软件地址(OpenSource Url):https://github.com/juce/lua-resty-shell开源编程语言(OpenSource Language):Lua 100.0%开源软件介绍(OpenSource Introduction):IntroductionThis a tiny library, intended to be used with OpenResty applications, when you need to execute a subprocess (or shell command). It works similarly to os.execute and io.popen, except that it is completely non-blocking, and therefore is safe to use even for commands that take long time to complete. The library depends on a daemon component that you would need to run on your webserver - sockproc. The basic idea is that the shell library connects to the unix domain socket of sockproc daemon, sends the command along with any input data that the child program is expecting, and then reads back the exit code, output stream data, and error stream data of the child process. Because we use co-socket API, provided by lua-nginx-module, the nginx worker is never blocked. More info on sockproc server, including complete source code here: https://github.com/juce/sockproc Example usageMake sure to have sockproc running and listenning on a UNIX domain socket:
In your OpenResty config:
LicenseThe MIT License (MIT) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论