【发布时间】:2011-06-10 13:36:03
【问题描述】:
我必须编写一个程序,该程序必须知道该机器上运行的另一个自身实例,并与之通信,然后死掉。我想知道在 Linux 中是否有规范的方法。
我的第一个想法是编写一个包含进程 PID 的文件,并在每次程序执行时查找该文件,但该文件的“正确”位置和名称在哪里?有没有更好或更“正确”的方法?
然后我必须沟通,说用户试图运行它,但由于有另一个实例,它会交出作业并退出。我想只发送一个信号,比如 SIGUSR1,但这不允许我发送更多信息,比如用户执行第二个进程的 X11 显示器。如何发送此信息?
程序是针对Gtk链接的,所以使用glib的解决方案是可以的。
【问题讨论】: