Мне нужно установить ловушку для процесса bash, который я запускаю в фоновом режиме. Фоновый процесс может выполняться очень долго, и его PID сохраняется в определенном файле.
Теперь мне нужно установить ловушку для этого процесса, поэтому, если он завершится, PID-файл будет удален.
Есть ли способ, которым я могу это сделать?
РЕДАКТИРОВАТЬ # 1
Похоже, я не был достаточно точен с описанием проблемы. У меня есть полный контроль над всем кодом, но у меня есть длительный фоновый процесс:
cat /dev/random >> myfile&
Когда я сейчас добавлю ловушку в начале скрипта, в котором находится этот оператор, $$
будет PID этого более крупного скрипта, а не этого небольшого фонового процесса, который я начинаю здесь.
Так, как я могу установить ловушки для этого фонового процесса?