我在 Linux 机器上有两个 C++ 编译的可执行文件,两者相互依赖。第一个任务必须连续监视第二个任务,如果第二个任务终止或重新启动,第一个二进制文件必须接收反馈。
到目前为止,两个任务都已开始使用systemctl
By make 第二个任务作为单元文件中第一个任务的一部分。
# first.service file
[Unit]
Description=xx
PartOf=second.service
Wants=second.service
如果第二个任务重新启动/停止,它会使第一个任务重新启动。但第一个可执行文件必须在第二个任务崩溃之后或之前接收反馈。请建议我一个使用 C++ 执行此操作的解决方案。