Я написал функцию в нашей ERP-системе, которая записывает журнал в файл на сервере, просто «отражая» его в файле журнала.
echo "SOME LOGDATA" >> /users/erp/log/LOGMSG
Каждый раз, когда пользователь инициирует определенное событие, вызывается функция LOG.
Что произойдет, если 2 пользователя инициируют событие LOG одновременно?
Заботится ли «эхо» о блокировке файлов? На мой взгляд, это должно быть ядро linux или bash, которые должны позаботиться о том, чтобы файл не был записан двумя инструкциями командной строки одновременно.
Я написал тестовый пример, чтобы заставить это условие (около 1000 вызовов LOG в течение одной секунды), и кажется, что мои мысли верны, но я не могу быть уверен, что эти вызовы выполняются одновременно на bash.