LINUX.ORG.RU

shutdown problems


0

0

Mozhet ja ran`she ne zamechal, a mozhet etogo dejstvitel`no ne bilo, tol`ko posle upgrejda klogd dlja RH5.2 kotorij ja bral s ih mirrora y menja nachali projavljatsja kakie-to strannosti. Kogda ja yhozhy v reboot ili halt (absolutno ne vazhno kak) to vo vremja opyskanija sistemi nikogda ne ydaetsja pravel`no opystit` syslog, soobschaetsja chto net takogo pid (kstate on opyskaetsja vmeste s klogd) Krome togo inogda (zavisit ot predidyschej zagryzhennosti sistemi) takzhe ne nahodjatsja pidi nekotorih drygih daemonov, naprimer lpd, sendmail, named i t.d. Ja neskol`ko raz proverjal sootvetstvie v /var/run , no tam vrode vse ok, toest` pidi takie est` i oni sootvetstvyut tem chto ja vizhy posle `ps ax` pered viklucheniem... no v processe reboot/halt oni kyda-to propadaut ran`she chem im polozhenno. V chem tyt problema ili tak i dolzhno bit`? Kak eto ispravit`?

anonymous

U menya, kstati, tozhe samoe. Pri shutdown`e poyavlyayutsya neskol`ko `NO SUCH PID`..

root
()

На самом деле это довольно старая бага RH`овских скриптов, которая тянется еще со времен RH 4.x. Это происходит из-за того, что при закрытии демона ему передается SIGTERM, если он не дохнет через минуту - скрипт ждет еще 3 секунды и шлет SIGKILL. Но если процесс всетаки сам заканчивает работу за эти 3 секунды, то получается то самое "no such pid". Вобщем-то можно не обращать на это внимание.

maxcom ★★★★★
()

А вот соответствующий код из /etc/rc.d/init.d/functions:

# TERM first, then KILL if not dead
kill -TERM $pid
usleep 100000
if ps h $pid >/dev/null 2>&1 ; then
sleep 3
kill -KILL $pid
fi

maxcom ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.