Не уверен, что название является лучшим, но поясню немного подробнее: мне нужно развернуть Linux-сервер в сети клиента, к которой у меня не будет удаленного или постоянного доступа. Я хочу, чтобы система работала долгое время без проблем. Моя самая большая проблема - нехватка дискового пространства. Его могут быстро съесть различные бревна, и это окажет каскадный эффект на все остальное. Я собираюсь настроить несколько заданий cron, которые очищают различные журналы каждые X часов, но мне нужно убедиться, что я охватываю все свои базы.
Какие изменения конфигурации / лучшие практики я должен сделать перед развертыванием и на что я должен сосредоточить свои обслуживание cron работает? В случае необходимости, я использую Debian 9.
Лучше всего установить cron и logrotate и настроить logrotate для периодической ротации журналов или после их увеличения до определенного размера. Затем проверьте свои службы, они все записывают в лог-файлы. Если что-то отправляется на stdout / stderr, установите rsyslog и используйте logger (1) повсюду в ваших скриптах, чтобы перенаправить все в syslog. Кроме того, проверьте настройки cron, чтобы ничего не отправлять на почту, так как очередь почты тоже может занимать место. Перенаправление вывода всех задач cron (stderr и stdout) в logger (1) эффективно предотвращает любые электронные письма от crond, позволяя вам проверять вывод выполнения задач.
Пример строки в /etc/cron.d/ping-localhost:
*/29 * * * * root /usr/bin/ping -c 3 localhost 2>&1 | logger -t ping-localhost
И пример вывода:
me@host:~$~> tail -8 /var/log/messages Nov 20 12:59:34 host ping-localhost: PING host.local (127.0.0.1) 56(84) bytes of data. Nov 20 12:59:34 host ping-localhost: 64 bytes from host.local (127.0.0.1): icmp_seq=1 ttl=64 time=0.034 ms Nov 20 12:59:35 host ping-localhost: 64 bytes from host.local (127.0.0.1): icmp_seq=2 ttl=64 time=0.044 ms Nov 20 12:59:36 host ping-localhost: 64 bytes from host.local (127.0.0.1): icmp_seq=3 ttl=64 time=0.053 ms Nov 20 12:59:36 host ping-localhost: Nov 20 12:59:36 host ping-localhost: --- host.local ping statistics --- Nov 20 12:59:36 host ping-localhost: 3 packets transmitted, 3 received, 0% packet loss, time 2001ms Nov 20 12:59:36 host ping-localhost: rtt min/avg/max/mdev = 0.034/0.043/0.053/0.010 ms