Bug 6209

Summary: неправильный запуск из crond?
Product: ALT Linux 2.4 Reporter: Dmitry Vodennikov <vod>
Component: sysstatAssignee: Victor Forsyuk <force>
Status: CLOSED FIXED QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P2 CC: ldv, mike, vsu
Version: 2.4   
Hardware: all   
OS: Linux   

Description Dmitry Vodennikov 2005-03-04 14:11:52 MSK
Есть подозрение на неправильный запуск 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 фоновым процессом?
Comment 1 Dmitry V. Levin 2005-03-05 19:25:05 MSK
Действительно, почему не exec?
Comment 2 Sergey Vlasov 2005-10-24 13:10:43 MSD
Проблема тут даже не в exec, а в том, что процесс sadc, который запускается из
sa1, при таких параметрах запуска не завершается в течение 50 минут, и при этом
оставляет открытыми stdout и stderr, полученные от crond.  В результате в
течение всего этого времени crond ждёт закрытия этих дескрипторов, а отчёт о
выполнении заданий из cron.hourly отсылается только в конце часа, когда процесс
sadc наконец завершится.
Comment 3 Victor Forsyuk 2007-01-23 14:28:23 MSK
Исправлено в 6.0.2-alt1. Фиксирую в багзилле, хоть и с опозданием...