Есть ли способ сохранить уникальный идентификатор для программы в Linux? - PullRequest
0 голосов
/ 22 февраля 2019

Обычно для долго работающей программы ее pid сохраняется в файле.Это ненадежно, так как pid будет повторно использоваться другими программами, если исходная программа завершится.Я думаю, что также программа может изменить свою / proc / cmdline и другие функции pgreppable.

Какой надежный способ сохранить дескриптор программы для облегчения последующего KILL или другого взаимодействия?

Я думаю, что если родительский объект исходной программы останется в живых, он может положиться на pidбыть правильным, потому что pid не будет использоваться повторно до тех пор, пока родитель не будет ждать (2) с.Возможно, это можно использовать, имея родительский объект-обертку, который только запускает подпроцесс и управляет дочерним pid-файлом.

Есть ли надежная реализация этого родительского решения?

Есть ли решение без опорына родителя остаться в живых?

...