gpt4 book ai didi

linux - 如何从 RabbitMQ 执行本地 bash 脚本?

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:56 25 4
gpt4 key购买 nike

大家好。
接下来如何实现:

  1. 发布者(Web 客户端)向队列添加消息。
  2. RabbitMQ 必须使用来自队列消息的参数执行 bash 脚本
  3. 如果 bash 脚本执行成功,则向 RabbitMQ 发送确认
  4. 收到确认后,RabbitMQ 将使用队列消息中的参数执行 bash 脚本。
  5. 在得到确认之前,RabbitMQ 将延迟执行 bash 脚本

可以用 RabbitMQ 实现吗?
你能给我一些建议吗?

非常感谢您的帮助。

最佳答案

您需要使用 system C stdlib 调用来执行此操作。还有一些其他相关的 SO 问题可以帮助您解决这个问题。在 this one on executing shell built-ins 上尝试帮助和 this one on system .您还可以 man systemman execv

解析你的队列消息,构造一个char *string对象,根据队列消息需要执行的命令,然后传递给系统。参见 this SO question如果您没有根据手册页获得有关 system 返回代码的帮助。

关于linux - 如何从 RabbitMQ 执行本地 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45253046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com