Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Kirill Frolov                        2:5030/827.2   05 Apr 2003  09:32:36
 To : Slava Astashonok
 Subject : убить процессы, запущенные из скрипта
 -------------------------------------------------------------------------------- 
 
 
 04 Apr 03 13:32, Slava Astashonok wrote to Kirill Frolov:
 
  >>     man bash -> job control
  SA> Тогда расскажите как это использовать в _скриптах_
 
     Пример скрипта, который прерывает порождённый им процесс при получении
 сигнала SIGINT (дело в том, что сам порождённый процесс на SIGINT не реагирует, 
 понимает только SIGHUP):
 
 === Cut ===
 #!/bin/sh
 # GhostScript SIGINT bug workaround
 
 function gsint() {      # функция получает управление при получениии
                         # сигнала SIGINT (смотри ниже)
 
     kill -HUP %+        # убивается дочерний процесс
                         # сигналом SIGHUP
 }
 
                 # начало исполнения скрипта
 set -m                      # разрешается job control
 
 trap gsint SIGINT           # перехват прерывания SIGINT функцией gsint()
                             # в этой строке вместо gsint может стоять
                             # любая команда...
 
 /usr/bin/gs "$@" <&0 >&1 &  # запуск процесса
                             # ему передаются stdin и stdout вызывающей
                             # программы (иначе он в бэкграунде остановится
                             # при чтении из stdin)
                             # здесь ещё можно запустить несколько процессов...
 
 wait %+             # ожидание завершения процесса и выход
                     # если выйти сразу, то дочерний процесс получит SIGHUP
                     # если процесс издох или убит в функции gsint,
                     # то wait окончит работу
 
 === Cut ===
     man bash читай, там всё написано (остальное можно домыслить)!
 --- [ZX]
  * Origin: Съешь ещё этих мягких французских булок, да выпей чаю (2:5030/827.2)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 убить процессы, запущенные из скрипта   Soshnikov V Ivan   02 Apr 2003 10:29:10 
 Re: убить процессы, запущенные из скрипта   Konstantin A Lisov   02 Apr 2003 11:03:34 
 Re: убить процессы, запущенные из скрипта   Vasily Tchekalkin   02 Apr 2003 11:25:35 
 Re: убить процессы, запущенные из скрипта   Slava Astashonok   02 Apr 2003 11:38:59 
 Re: убить процессы, запущенные из скрипта   Soshnikov V Ivan   02 Apr 2003 12:47:29 
 Re: убить процессы, запущенные из скрипта   Slava Astashonok   02 Apr 2003 15:08:01 
 Re: убить процессы, запущенные из скрипта   Slava Astashonok   02 Apr 2003 15:27:51 
 Re: убить процессы, запущенные из скрипта   Victor Wagner   03 Apr 2003 08:32:19 
 Re: убить процессы, запущенные из скрипта   Michael Shigorin   03 Apr 2003 18:08:48 
 Re: убить процессы, запущенные из скрипта   Soshnikov V Ivan   03 Apr 2003 20:40:55 
 Re: убить процессы, запущенные из скрипта   Eugene B. Berdnikov   04 Apr 2003 11:03:11 
 убить процессы, запущенные из скрипта   Kirill Frolov   05 Apr 2003 09:35:10 
 убить процессы, запущенные из скрипта   Kirill Frolov   03 Apr 2003 16:03:08 
 Re: убить процессы, запущенные из скрипта   Slava Astashonok   04 Apr 2003 13:32:20 
 Re: Re: убить процессы, запущенные из скрипта   Alexandr S. Agranovsky   04 Apr 2003 22:25:14 
 убить процессы, запущенные из скрипта   Kirill Frolov   05 Apr 2003 09:32:36 
 убить процессы, запущенные из скрипта   Kirill Frolov   05 Apr 2003 09:33:02 
Архивное /ru.linux/33313e8e6a80.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional