gpt4 book ai didi

c++ - 从另一个程序或终端中断正在运行的 c++ 程序

转载 作者:行者123 更新时间:2023-11-28 00:12:28 26 4
gpt4 key购买 nike

我编写了一个具有无限循环的 C++ 程序。我想在 Linux 中将此程序作为 daemon(或 service)运行。

我想从程序外部(例如控制台或其他程序)与这个正在运行的守护进程通信。

我阅读了有关 C++ 中的信号处理 的内容,显然有一些预定义的信号。有没有什么办法可以给正在运行的程序发送自己的信号?

最佳答案

信号很可能不是您真正想要与恶魔进程通信的内容,除非您想以特定方式终止它。

也不行,您不能定义自己的任意信号编号,因为操作系统需要知道它们是如何发送到进程的。正如我在评论中提到的,SIGUSR1SIGUSR2 用于用户定义的信号目的。

让外部进程与恶魔进程通信的最简单方法是给它一个配置文件,让恶魔使用 inotify() 监视变化。界面。

这个技术也已经被许多系统恶魔使用了。

关于c++ - 从另一个程序或终端中断正在运行的 c++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32284616/

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