与 Ruby 守护进程对话
我在程序中使用 Ruby 1.9 和以下方法:
Process.daemon
然后,当我打开一个新终端时,我想调用我的守护程序(名为 my_program)并向其发送一条消息。例如:
$ my_program --are_you_still_alive
谢谢您的任何想法。
I use Ruby 1.9 and the following method inside my program:
Process.daemon
Then, when I open a new terminal, I would like to call my daemonized program (named my_program) and send to it a message. Such as this:
$ my_program --are_you_still_alive
Thank you for any idea.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用信号来确定程序是否仍然存在,
然后调用
you could use signals to determine if the program is still alive
then you call
有多种方法可以进行 IPC(进程间通信)。一种方法是发送信号,正如 @lukstei 所显示的那样,这是他的答案。另一种方法是使用套接字,这里是一个守护进程的最小示例,您可以使用 TCP 套接字询问时间:
让我们尝试一下:
希望这会有所帮助!
There are several ways to do IPC (inter-process communication). One way is sending signals as @lukstei is showing is his answer. Another way is by using sockets, here is a minimal example of a daemon that you can ask for the time using TCP sockets:
Let's try it out:
Hope this helps!