|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander Kulak 2:450/208 27 Nov 2001 10:17:03 To : Kirill Frolov Subject : Re: вот где потенциальное место для багов --------------------------------------------------------------------------------
KF> Есть у меня например скрипт. Скрипт вычисляет путём хитрых манипуляций
KF> какой PID ему надо
KF> прибить, ну и прибивает. А если, например, прибиваемый процесс в процессе
KF> вычисления его
KF> PID сдохнет и зародится совсем другой процесс с таким-же PID ?
KF> Всё сглючит,
KF> из системного
KF> блока дым пойдёт и винты отформатируются. Как это обойти?
Прибиваемый процесс или скрипт, его запускающий, должен записывать
pid в файл например в /var/run, а убивающий - читать оттуда pid
и перед посыланием сигнала убеждаться, что под этим pid работает
именно нужный процесс. Это типа общепринятый механизм.
b.w., Alexander Kulak [ http://www.geocities.com/quickbrainz ]
--- tin/1.5.9-20010723 ("Chord of Souls") (UNIX) (Linux/2.4.8 (i686))
* Origin: Inst. Phys. Chem. problems of BSU (2:450/208@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/121375aa1e032.html, оценка из 5, голосов 10
|