Высвобождается ли flock автоматически при выходе из процесса?

. ] В сценарии bash в Linux я использую flock [команду flock, а не системный вызов flock()] для реализации блокировки файлов, тем самым защищая одновременный доступ к общему ресурсу [который является файлом в tmpfs].

У меня есть обработчики прерываний для аварийного завершения моего скрипта: trap "{ rm -rf $LOCK ; rm -rf $TMPFS_FILE; exit 255; }" SIGINT SIGTERM

где $LOCK — мой файл блокировки, а $TMPFS_FILE — мой общий ресурс.

Мой вопрос: нужно ли мне также явно выполнять разблокировку файлов? Или Linux делает это за меня при всех сценариях завершения программы [как добровольного, так и принудительного]?

13
задан Bandicoot 13 June 2012 в 03:17
поделиться