Принудительно вращать определенный файл журнала без использования logrotate - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь принудительно повернуть определенный журнал, например, /mroot/etc/mlog/sktrace.log.

Например, в настоящее время здесь находятся все журналы, связанные с sktrace:

<machine_name>% ll /mroot/etc/mlog/sktrace*
-rw-r--r--  2 root  wheel   13276789 Oct 16 13:00 /mroot/etc/mlog/sktrace.log
-rw-r--r--  1 root  wheel    3063670 Oct 13 10:42 /mroot/etc/mlog/sktrace.log.0000000001
-rw-r--r--  1 root  wheel   44072508 Oct 14 10:42 /mroot/etc/mlog/sktrace.log.0000000002
-rw-r--r--  1 root  wheel   96622284 Oct 15 10:42 /mroot/etc/mlog/sktrace.log.0000000003
-rw-r--r--  1 root  wheel  104858396 Oct 16 08:54 /mroot/etc/mlog/sktrace.log.0000000004
-rw-r--r--  1 root  wheel   10466192 Oct 16 10:42 /mroot/etc/mlog/sktrace.log.0000000005
-rw-r--r--  2 root  wheel   13276789 Oct 16 13:00 /mroot/etc/mlog/sktrace.log.0000000006

By «forceповернуть », я имею в виду скопировать содержимое в текущем /mroot/etc/mlog/sktrace.log в /mroot/etc/mlog/sktrace.log.0000000007, а затем обрезать /mroot/etc/mlog/sktrace.log до 0 байт.

Приличный способ, вероятно, через logrotate. Но она недоступна в системе, которую я использую:

<machine_name>% which logrotate
logrotate: Command not found.
<machine_name>% ll /usr/sbin/logrotate
ls: /usr/sbin/logrotate: No such file or directory

Какая лучшая альтернатива в bash, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...