У нас есть сервер Munin, который в последнее время ведет себя очень странно. Сам веб-сайт работает отлично, мы получаем нашу статистику, меня выгружают, в остальном все в порядке, кроме ... Каждые 5 минут я получаю электронное письмо, в котором говорится:
/bin/sh: 1: munin: not found
This program will easily break if you run it as root as you are
trying now. Please run it as user 'munin'. The correct 'su' command
on many systems is 'su - munin --shell=/bin/bash'
Aborting.
Итак, я полагаю, что crontab в /etc/cron.d/munin-node имеет неправильное имя пользователя, верно? Нет ...
#
# cron-jobs for munin-node
#
MAILTO=root
# If the APT plugin is enabled, update packages databases approx. once
# an hour (12 invokations an hour, 1 in 12 chance that the update will
# happen), but ensure that there will never be more than two hour (7200
# seconds) interval between updates..
*/5 * * * * munin if [ -x /etc/munin/plugins/apt_all ]; then munin-run apt_all update 7200 12 >/dev/null; elif [ -x /etc/munin/plugins/apt ]; then munin-run apt update 7200 12 >/dev/null; fi
Я даже полностью удалил файл /etc/cron.d/munin-node, и он все еще продолжает работать, как если бы он был там, и что он пытается запускаться от имени root.
И, конечно же, статистика появляется вовремя. Это сводит меня с ума хотя бы потому, что каждые 5 минут я получаю ерунду по электронной почте.
Вы проверяли crontab root? Использовать crontab -l
как root, чтобы получить его список. В противном случае посмотрите в обычных местах
/etc/crontab
/etc/cron.d
/etc/cron.*