Вам следует перезапустить/HUP программу, используя директиву postrotate
, согласно ответу Ipor.
Краткое объяснение технической причины: ваша программа блокирует inode mylog.log
, и когда logrotate перемещает файл журнала, ваша программа продолжает писать в тот же inode. inodes не содержит имен файлов и не заботится о них. Поэтому, перезапустив вашу программу, она больше не будет использовать старый inode и начнет вести журнал в новый файл.
Я использую alias df='df -hT -xtmpfs -xdevtmpfs'
.
Довольно отстойно, что в наши дни приходится использовать псевдоним, чтобы GNU df
действительно можно было использовать в Linux. Должна быть возможность показывать только «настоящие» файловые системы (, что бы это ни значило ).
На самом деле, df -hxtmpfs
убирает большую часть дерьма и остается пригодным для использования без псевдонима. Не хуже, чем netstat -tulnp
и тому подобное... *вздох*
псевдоним df='df -hT --тип ext4' псевдоним lsmount=' findmnt -D -t nosquashfs,notmpfs,nodevtmpfs,nofuse.lxcfs,nobpf,nofuse '