. ] В сценарии bash в Linux я использую flock [команду flock, а не системный вызов flock()] для реализации блокировки файлов, тем самым защищая одновременный доступ к общему ресурсу [который является файлом в tmpfs].
У меня есть обработчики прерываний для аварийного завершения моего скрипта:
trap "{ rm -rf $LOCK ; rm -rf $TMPFS_FILE; exit 255; }" SIGINT SIGTERM
где $LOCK — мой файл блокировки, а $TMPFS_FILE — мой общий ресурс.
Мой вопрос: нужно ли мне также явно выполнять разблокировку файлов? Или Linux делает это за меня при всех сценариях завершения программы [как добровольного, так и принудительного]?