Очистка файлов после завершения процесса

У меня есть приложение, которое делает много разветвления, и каждая вилка использует довольно много дискового пространства. В настоящее время все это пространство используется в / tmp. По разным причинам я хочу очистить эти файлы tmp как можно быстрее после того, как процесс замирает, желательно мгновенно.

Проблема в том, что во многих случаях proc прерывается нерегулярно; поэтому сам процесс не должен отвечать за очистку файлов tmp. Что было бы хорошим способом настроить это, чтобы файлы tmp удалялись, когда процесс умирает?

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

0
задан 26 April 2012 в 03:06

0 ответов

Другие вопросы по тегам:

Похожие вопросы: