как использовать syslog, чтобы избежать искажения файла журнала, когда несколько процессов просматривают один и тот же файл журнала?

Я хотел знать использование syslog, когда многопользовательские процессы пытаются записать в тот же файл журнала, что и

for i in $var do some process >> logfile & done wait 

  • Как определить функцию Bash, которая может использоваться различными скриптами
  • Попытка присвоения не переменной?
  • Запустить команду на одноименные файлы из нескольких каталогов
  • выполнение команд в оболочке и отключение отображения команд по умолчанию в консоли
  • bash - Все возможные комбинации слов из разных файлов
  • команда telnet с пользовательской продолжительностью тайм-аута
  • Как играть простые заметки, такие как звук ding-dang в терминале
  • Как выполнить инкрементное резервное копирование на ленточном накопителе
  • One Solution collect form web for “как использовать syslog, чтобы избежать искажения файла журнала, когда несколько процессов просматривают один и тот же файл журнала?”

    Ты можешь сделать

     some process | logger & 

    обрабатывать процессы и выводить их на syslog. Обратите внимание, что объектом по умолчанию будет «пользователь» и «уведомление» по умолчанию. Вы можете изменить их, используя опцию -p .

    Причина, почему это работает без проблем, заключается в том, что процессы напрямую не записываются в файл назначения. Они отправляют свои сообщения демону syslog, который управляет записью в соответствующий файл (ы). Насколько я понимаю, атомарность была бы линейной, т. Е. Каждая строка вывода из процесса переходила бы в syslog без помех, но многострочные сообщения могли бы получать линии от других процессов, смешанных.

    Linux и Unix - лучшая ОС в мире.