Как отправить SIGKILLs на весь конвейер?

Если Вы уверены, что это - правильное устройство, которое Вы хотите отформатировать, сделал Вас попробованный:
umount -fl /dev/sdb1 ? Что Вы используете для формата?

6
09.05.2014, 17:11
3 ответа
[116990] Это можно сделать с помощью групп процессов (предлагаем [117620] здесь [117621]) и [117622]setsid [117623], чтобы начать новый:

5
27.01.2020, 20:25
[116938] Вы можете использовать [117574] timeout[117575], включив его в [117576] GNU's coreutils[117577]:

Пример:

osascript -e 'tell application "System Events"' \
          -e 'keystroke "s" using {command down, option down}' \
          -e 'end tell'
Используйте [117578] time[117579], чтобы убедиться, что он работает:

4
27.01.2020, 20:25
[118085]Один из методов управления заблудившимся трубопроводом - это подсчет количества процессов, происходящих в трубопроводе через некоторое время. Если они еще не закончились, то их нужно перезапустить.

В этом примере мы используем запрос [118488]Bash[118489] для его id процесса (переменная [118490]$$[118491]), а затем используем [118492]pgrep[118493] для поиска всех подпроцессов скрипта. То есть [118494]pgrep[118495] сообщает нам все идентификаторы рабочих процессов. Если они есть, то мы используем соответствующую команду [118496]pkill[118497], чтобы раздавить их перед рестартом.


Кроме того, мы используем команду [118498]date[118499], чтобы вывести красивый лог-файл, показывающий, что система делает в какое время.

source[118501]: [118502]https://github.com/shavenwarthog/johntellsall/tree/master/karma/kill-pipeline

Test run[118505]:


start workflow control script

$ ./pipeline. sh &

21291
02:06:39 PM запуск рабочего процесса
02:06:39 PM ожидание завершения рабочего процесса

Сценарии конвейера ждут несколько секунд, но процессор все еще работает, так как он начинается с "спящего 30"

Pipeline обнаруживает заклинивание рабочего процесса, жалуется и убивает его перед повторным запуском.

02:06:44 PM заклинило -- перезагрузка; пытается снова

./pipeline.sh: линия 27: 21293 Прекращено ( сон 30; эхо джин )

./pipeline.sh: линия 27: 21294 Прекращено ( сон 30; эхо тоник )

02:06:46 PM рабочий процесс начинается

02:06:46 PM в ожидании завершения рабочего процесса

Трубопровод теперь ждет завершения рабочего процесса. Здесь мы будем обманывать и вручную сделать трубопровод завершить, убив рабочих.

  1. $ pkill -f сна

  2. ./pipeline.sh: линия 27: 21363 Прекращенный сон 30

  3. ./pipeline.sh: линия 27: 21365 Прекращенный сон 5

./pipeline.sh: линия 27: 21364 Прерванный сон 30

тоник

Трубопроводный скрипт теперь замечает, что все рабочие сделаны, таким образом, трубопровод сделано. Он делает завершающее сообщение журнала, а затем выходит.

02:07:16 PM рабочий процесс завершен!

+ Готово ./pipeline.sh

            +---------------------------+            +--------------------------+
            |Answer question            |            | ????                     |
            |---------------------------|            |--------------------------|
            | eat pizza                 |            | ????                     |
            |                           |+---------->|                          |
            |                           |            |                          |
            |                           |            |                          |
            |                           |            |                          |
            |                           |            |                          |
            |                           |            |                          |
            +---------------------------+            +---------+----------------+
                                                               |
                   +-------------------------+                 |
                   | PROFIT!                 |                 |
                   |-------------------------|                 |
                   |                         |                 |
                   |                         |-----------------+
                   |                         |
                   |                         |
                   |                         |
                   |                         |
                   +-------------------------+
0
27.01.2020, 20:25

Теги

Похожие вопросы