我有一个基本问题需要帮助。
我们有一个用例,我们想要在不同的会话/进程组中生成一个进程,即如果生成该进程的父进程收到 SIGTERM,则子进程不会收到信号(或被杀死)。
尽管我们想在下次必须生成相同的进程时杀死该进程(及其子进程)。为了实现这个目标,我们想要跟踪进程 ID。我不喜欢将其存储在磁盘上,因为这可能会导致进程 ID 未保存并且我们下次无法杀死它的问题。
有哪些途径可以达到以下目的?
启动一个单独的进程,当父进程收到它时不会收到 SIGTERM - 我认为 exec 可以解决这个问题。
跟踪该进程并在重新启动它之前将其终止 - 我认为我们可以使用名称启动该进程,但这似乎不是一个干净的方法,因为它会覆盖实际名称。