как переопределить logrotate для конкретных служба выскочки

У меня это сработало

awk 'BEGIN{FS=OFS=" "}{i++;if (i<5) {$6=i} else {i=0};print}' aa.txt

просто замените i <5 на i <800

Тестирование:

$ cat aa.txt
//address: 9050004 data: 1 id: 1 len: 0 size: 2
//address: 9050008 data: 1 id: 2 len: 0 size: 2
//address: 902e004 data: 1 id: 3 len: 0 size: 2
//address: 9050004 data: 1 id: 4 len: 0 size: 2
//address: 9050008 data: 1 id: 5 len: 0 size: 2
//address: 902e004 data: 1 id: 6 len: 0 size: 2

$ awk 'BEGIN{FS=OFS=" "}{i++;if (i<5) {$6=i} else {i=0};print}' aa.txt
//address: 9050004 data: 1 id: 1 len: 0 size: 2
//address: 9050008 data: 1 id: 2 len: 0 size: 2
//address: 902e004 data: 1 id: 3 len: 0 size: 2
//address: 9050004 data: 1 id: 4 len: 0 size: 2
//address: 9050004 data: 1 id: 5 len: 0 size: 2
//address: 902e004 data: 1 id: 1 len: 0 size: 2
2
10.02.2017, 00:03
1 ответ

В основном, если myservice запускается с использованием выскочки , у него есть файл конфигурации /etc/init/myservice.conf и, возможно, файл совместимости /etc/init.d/myservice , но это не каталог. Очень нестандартно иметь подкаталоги в / etc / init или /etc/init.d .

Тем не менее, это очень плохая идея изменять файлы, которые являются частью дистрибутива, потому что ваши изменения могут быть отменены обновлением. Во всех дистрибутивах есть механизмы, позволяющие этого избежать, но никогда нельзя быть уверенным, что они будут работать. Так что не связывайтесь с /etc/logrotate.d/upstart или где бы вы ни писали цитаты. Это означает, что ваш файл журнала не может быть в папке / var / log / upstart .

Самое простое решение для вас - создать каталог / var / log / myservice / , отредактировать файл /etc/init/myservice.conf , чтобы указать вашей службе регистрировать в /var/log/myservice/myservice.log (это самая сложная часть, читайте ниже), а затем создайте файл /etc/logrotate.d/myservice со строфами, которые вы хотеть.

Serverfault содержит несколько подсказок о том, как указать вашему демону, чтобы он регистрировался в другом месте (вы обычно переключаете ведение журнала с выскочки на системный журнал, а затем указываете системному журналу, где вести журнал). Я не могу рассказать вам больше, так как ничего не знаю о вашей службе.

1
27.01.2020, 22:19

Теги

Похожие вопросы