У меня есть приложение, которое делает много разветвления, и каждая вилка использует довольно много дискового пространства. В настоящее время все это пространство используется в / tmp. По разным причинам я хочу очистить эти файлы tmp как можно быстрее после того, как процесс замирает, желательно мгновенно.
Проблема в том, что во многих случаях proc прерывается нерегулярно; поэтому сам процесс не должен отвечать за очистку файлов tmp. Что было бы хорошим способом настроить это, чтобы файлы tmp удалялись, когда процесс умирает?
Я думал о записи файлов в / tmp / myapp / $ pid /, а затем выполнял задание cron каждый второй или около того, что ищет каталоги / tmp / myapp / $ pid / и не поддерживает те, для которых нет активного процесса с этим идентификатором. Но это может создать много накладных расходов. Также для удовольствия я пробовал, если бы мог на самом деле поместить dir внутри proc mkdir /proc/12345/tmp
, но это тоже не полетит: -)