Большинство систем Linux имеют корневой почтовый ящик по адресу /var/spool/mail/root. Он используется для хранения информации о письмах и уведомлениях, отправленных вашей системой Linux. Различные службы, программы и демоны привязаны к этой папке для отправки своих уведомлений в корневой почтовый ящик. Со временем она разрастается и занимает место на диске. Если вы удалите содержимое этой папки, это может повлиять на производительность некоторых программ, работающих в вашей системе. Поэтому важно время от времени удалять содержимое этой папки. В этой статье мы узнаем, как удалить корневую почту в Linux.
Как удалить root почту в Linux
Перед выполнением этих шагов, пожалуйста, обязательно прочитайте содержимое этой папки, чтобы не удалить важные письма.
Для этого войдите в терминал под именем root и выполните команду mail, чтобы автоматически открыть почтовый ящик для чтения. Также для этой цели можно использовать mailx или mailutils.
В CentOS/RHEL/Fedora
1 | yum install mailx |
На Debian/Ubuntu
1 | apt-get install mailutils |
Самый простой способ удалить корневой почтовый ящик - использовать перенаправление Linux stdout в файл, что приведет к усечению файла почтового ящика.
1 | > /var/spool/mail/root |
Другой способ сделать это - перенаправить содержимое специального файла Linux /dev/null в файл корневого почтового ящика. Этот файл пустой, и его содержимое, будучи перенаправленным в файл корневого почтового ящика, сделает его тоже пустым.
1 | cat /dev/null > /var/spool/mail/root |
После того, как вы усекли содержимое файла, используйте команды cat, more или less, чтобы прочитать его и убедиться, что он действительно пуст. Эти команды должны вернуть вывод о конце файла (EOF).
Вы также можете автоматизировать очистку корневого почтового ящика, настроив регулярный запуск cronjob. Откройте crontab следующей командой.
1 | crontab -e |
Добавьте в него следующую строку, чтобы запускать усечение файлов каждую полночь.
1 | 0 0 * * * cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log |
Заключение
В этой статье мы узнали, как удалить корневой почтовый ящик в Linux. Вы можете использовать эти команды в большинстве дистрибутивов Linux.