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

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

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

  • Объединение basename {} и операций строки в bash
  • При обработке входных файлов происходит копирование / обновление и переименование действительного подхода?
  • Как установить сценарий, который он будет запускать при запуске во FreeBSD?
  • Найти файлы, созданные за определенное время после или до создания определенного файла
  • запускать grep cmd рекурсивно и печатать имя пути и результат
  • Как я могу найти учетную запись пользователя в различных конфигурационных файлах, связанных с sudo?
  • Ввести некоторые поля в диалоговом окне
  • Grep для рисунка в начале или в середине линии
  • One Solution collect form web for “как использовать syslog, чтобы избежать искажения файла журнала, когда несколько процессов просматривают один и тот же файл журнала?”

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

     some process | logger & 

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

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

    Interesting Posts

    Ошибка Skype в ubuntu 10.10

    Воспроизведите переключатель «–max-depth =» для команды использования диска в AIX

    Нужна модификация в сценарии ожидания

    Напишите один и тот же файл несколько раз в один файл, используя dd

    код выхода и вывод команды

    Возьмите два столбца в файле с разделителями табуляции и объедините их в один

    Попытка запустить firefox на CentOS 6 минимальной iso – невозможно открыть экран

    Создание потоков завершается неудачей с «Ресурсом временно недоступным» с ядром 4.3

    Проблемы с мостовой сетью с Xen 4.6 и Ubuntu 16.04

    Не указаны цели и не найден файл makefile. Стоп. Makefile ubuntu

    Где применяется значение, которое umask применяется для

    Баш-оболочка, запущенная forkpty (), порождает дочерние процессы, игнорирующие SIGINT. Почему и как я могу гарантировать, что SIGINT не игнорируется?

    CentOS: Как заставить pip установить Django с последним Python 3.5

    кикстарт заморожен на 100%

    связать MAC с IP-адресом?

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