|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vasily Korytov 2:5020/400 16 Mar 2004 13:47:24 To : "Dmitry Miloserdov" Subject : Re: Подскажите команду -------------------------------------------------------------------------------- On Tue, 16 Mar 2004 09:30:09 +0000 (UTC), Dmitry Miloserdov wrote: > You wrote to "Igor Dzyu" <izb@fly.tat.ru> on Tue, 16 Mar 2004 08:58:32 +0000 > (UTC): > VK> В фревом sh(1) я это явно не вычитал, но bash, например, точно умеет > VK> встроенным kill убить background job по т.н. jobspec (не знаю, как > VK> корректно перевести). Это гораздо кошернее -- учитывая то, что оно само > VK> позаботится о том, чтоб не прибить ничего лишнего -- в т.ч. абсолютно > VK> другого процесса с тем же pid (ведь они конечны, другое дело, что на > VK> это в реальной жизни мы натыкаемся редко). > во-первых jobs это только для интерактивного шела. Извиняюсь, забыл. Тогда есть $! -- это по-любому лучше, чем killall. > во-вторых даже убийство по jobid не гарантирует что убьется нужный процесс - > просто race переностится с уровня скрипта на уровень внутренности шела. > гарантировано безопасно наверное только trap на SIGCHLD. Таки согласись, killall -- это слишком сурово. Это все-таки гораздо более команда для интерактивного использования, чем для скриптов. NetBSD, кстати, отлично живет и без нее. -- I accept RFC3156 and RFC2440-compatible encrypted mail. PGP key fingerprint: 123A 7CCE 6E26 6233 0D87 E01A A0F8 3524 FCD8 1841 --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2448690e9a5eb.html, оценка из 5, голосов 10
|