Я пытаюсь принудительно повернуть определенный журнал, например, /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
, пожалуйста?