Обычно для долго работающей программы ее pid сохраняется в файле.Это ненадежно, так как pid будет повторно использоваться другими программами, если исходная программа завершится.Я думаю, что также программа может изменить свою / proc / cmdline и другие функции pgreppable.
Какой надежный способ сохранить дескриптор программы для облегчения последующего KILL или другого взаимодействия?
Я думаю, что если родительский объект исходной программы останется в живых, он может положиться на pidбыть правильным, потому что pid не будет использоваться повторно до тех пор, пока родитель не будет ждать (2) с.Возможно, это можно использовать, имея родительский объект-обертку, который только запускает подпроцесс и управляет дочерним pid-файлом.
Есть ли надежная реализация этого родительского решения?
Есть ли решение без опорына родителя остаться в живых?