Есть подозрение на неправильный запуск sa1 из крона. Проблема в следующем: [root@m root]# ps auxww | grep defunct root 28256 0.0 0.0 0 0 ? Z 13:01 0:00 [run-parts <defunct>] [root@m root]# grep 28256 /var/log/cron/info Mar 4 13:01:01 m crond[28256]: (root) CMD (run-parts /etc/cron.hourly) [root@m root]# ls /etc/cron.hourly sysstat [root@m root]# cat /etc/cron.hourly/sysstat #!/bin/sh # snapshot system usage every 10 minutes six times. /usr/lib/sa/sa1 600 6 & ----------------------------------------------------- Правильно ли запускать sa1 фоновым процессом?
Действительно, почему не exec?
Проблема тут даже не в exec, а в том, что процесс sadc, который запускается из sa1, при таких параметрах запуска не завершается в течение 50 минут, и при этом оставляет открытыми stdout и stderr, полученные от crond. В результате в течение всего этого времени crond ждёт закрытия этих дескрипторов, а отчёт о выполнении заданий из cron.hourly отсылается только в конце часа, когда процесс sadc наконец завершится.
Исправлено в 6.0.2-alt1. Фиксирую в багзилле, хоть и с опозданием...