Если вы не сбрасываете стандартный вывод агрессивно, вы, вероятно, получите чередующийся вывод. Вам гораздо лучше использовать команду logger
(1), которая будет выполнять каждую запись атомарно в системный журнал. Не дайте себя одурачить (как я!) Опцией -f
- она не позволяет вам войти в файл; скорее он записывает содержимое этого файла в системный журнал. (Спасибо Platinum Azure за исправления.)
N.B. Если в вашей системе у вас нет прав доступа к системному журналу, вы можете использовать опцию -u
для записи в сокет. Вы можете использовать netcat
для подключения сокета к файлу.