linux lua 运行 shell,openresty 使用lua-resty-shell 执行shell 脚本

该博客介绍了如何利用lua-resty-shell库在OpenResty环境中无阻塞地执行Linux shell命令。通过创建docker-compose配置,将lua-resty-shell集成到OpenResty服务器中,实现lua脚本调用shell命令的功能。示例代码展示了如何执行`cat /proc/sys/kernel/random/uuid`命令,并提供了相关参考资料和更多Linux shell执行技巧。
摘要由CSDN通过智能技术生成

lua-resty-shell 是一个很不错的项目,让我们可以无阻塞的执行shell命令,之间的通信

是通过socket (一般是unix socket)

环境准备

docker-compose 文件

version: "3"

services:

app:

build: ./

ports:

- "8080:80"

volumes:

- "./app/:/opt/app/"

- "./nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf"

dockerfile

FROM openresty/openresty:alpine-fat

LABEL author="1141591465@qq.com"

WORKDIR /sockproc

COPY ./sockproc/ /sockproc/

RUN make sockproc

COPY entrypoint.sh /entrypoint.sh

COPY sockproc.sh /sockproc.sh

COPY shell.lua /usr/local/openresty/lualib/resty/shell.lua

ENTRYPOINT [ "/entrypoint.sh" ]

dockerfile 说明

dockerfile 同时进行了socket 服务的构建以及shell lua 封装的copy,entrypoint 进行服务的启动

entrypoint.sh:

#!/bin/sh</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值