|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Eugene Grosbein 2:5006/1 28 Jun 2004 00:54:58 To : Kirill Frolov Subject : Re: job control -- shell --------------------------------------------------------------------------------
KF> Запущен в оболочке (bash) процесс, как задание (job). Хочется потом его
KF> в установленное время завершить, например путём посылания SIGKILL. Это
KF> позволяет, к примеру, at. Hо... русская рулетка в натуральном виде же
KF> получается. Ведь если данный процесс завершился до часа Ч, то сигнал может
KF> попасть в совсем другой процесс. Hачинает казаться, это принципиальная
KF> проблема юниха... неразрешимая. :-/
Все зависит от того, что у тебя за job. Hекоторые job'ы в процессе своего
завершения умеют запускать произвольные команды. Такая команда может
каким-нибудь образом отменить грядущий SIGKILL. Или, некоторые job'ы
умеют сами создавать PID-файлы при запуске и при завершении удалять их.
Или файловыми блокировками можно это сделать. Вообще много есть способов,
практически надежных.
Eugene
--
"Люди забыли эту истину," - сказал Лис, - "но ты не забывай"
--- slrn/0.9.8.0 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/26093f2e735d3.html, оценка из 5, голосов 10
|