Вопросы и ответы
сигнальная ловушка в Docker
00
Вопрос или проблема У меня есть скрипт, который должен запускать другую программу в цикле. Но я хотел бы захватить сигналы, чтобы остановить цикл корректно. Вот мой воспроизводимый код: loop.sh: #!/bin/bash COMMAND="logic.sh" terminate=false trap 'terminate=true'
Unix-подобные системы
Предотвратить распространение SIGINT от подсистемы к родительской оболочке в Zsh
00
Вопрос или проблема Мне нужно предотвратить распространение SIGINT (Ctrl-C) от подсистемы к функциям родительской оболочки в Zsh. Вот минимальный пример: function sox-record { local output="${1:-$(mktemp).wav}" ( rec "${output}" trim 0 300 # Часть пакета
Unix-подобные системы
Как PID 1 становится особенным и неуничтожимым?
00
Вопрос или проблема Используя Docker, я недавно обнаружил, что PID 1 по умолчанию нельзя убить с помощью SIGTERM. Однако вы все равно можете поймать SIGTERM в PID 1, если настроите обработчик в процессе. Таким образом, это не похоже на то, что ядро просто
Системное администрирование и сети
Остановите контейнер Docker от переживания своей команды docker run.
00
Вопрос или проблема У меня есть стандартная система управления заданиями, которая позволяет мне запускать оболочечные скрипты в качестве заданий и завершать их по команде или когда они выполняются слишком долго. Некоторые из моих заданий запускают контейнеры
Unix-подобные системы
Отправить сигнал процессу в панели tmux
00
Вопрос или проблема Предположим, что приложение X запущено в переднем плане в панели tmux. Я хотел бы отправить заданный сигнал, например SIGUSR1, приложению X. Могу ли я настроить сочетание клавиш tmux, чтобы отправить сигнал текущему активному процессу
Unix-подобные системы
Существует ли гонка состояний в bash при завершении скрипта с помощью сигнала для подпроцесса?
00
Вопрос или проблема #!/bin/bash ( sleep 10; echo foo; ) echo bar начать запускать код в течение ожидания отправить SIGINT (Ctrl+C) есть ли шанс когда-либо увидеть “bar” в выводе? Обоснование: () создает подпроцесс, который первым обрабатывает