Unix-подобные системы
Почему команда kill не работает для SIGTSTP, но работает для некоторых других сигналов (SIGSTOP/SIGINT и т. д.)?
00
Вопрос или проблема У меня есть следующие две простые программы. Родитель: package main import ( "fmt" "syscall" ) func main() { attr := &syscall.ProcAttr{ Files: []uintptr{0, 1, 2}, Sys: &syscall.SysProcAttr{ // child in its own group Setpgid
Unix-подобные системы
Почему сигнал SIGTSTP, не обработанный родителем, перемещает всю группу в фоновый режим (вопреки написанному в TTY demystified)?
00
Вопрос или проблема Я начал изучать tty(s) и сигналы в Linux и столкнулся с некоторыми проблемами. Я читаю и использую The TTY demystified в качестве справочного материала. Я написал две простые программы на golang. Родитель: package main import ( "fmt"
Unix-подобные системы
Обработка потомков
00
Вопрос или проблема Я пытаюсь создать контейнер процессов. Контейнер будет запускать другие программы. Например, bash-скрипт, который запускает фоновые задачи с использованием ‘&’. Важной особенностью, которую я хочу реализовать, является
Unix-подобные системы
Почему sudo изменяет идентификатор сеанса процесса, используя setsid()?
00
Вопрос или проблема Я писал сценарий, который запускает дочерний процесс как другой пользователь через sudo, а потом понял, что мой сценарий не получает SIGINT в отличие от случаев, когда я запускаю его без sudo. Как и предполагалось, strace показывает
Unix-подобные системы
Попал в странные настройки сигнала потокового ядра в Linux
00
Вопрос или проблема Я работаю над встроенной системой Linux (ядро-5.10.24) и использую busybox в качестве init. Теперь у меня возникла странная проблема с настройками signal для ядреного потока в системе. Ядерный поток создается из драйвера устройства
Unix-подобные системы
Не удалось создать дамп памяти с помощью send_sig(task, SIGSEGV, 1) из ядра Linux.
00
Вопрос или проблема Я работаю в встроенной системе Linux, и теперь я хочу вызвать дамп ядра из ядра, используя send_sig(task, SIGSEGV, 1). Существует процесс A, имеющий 10 потоков, иногда происходит oops в ядре, и в это время один из потоков A является
Unix-подобные системы
Не удалось создать дамп памяти с send_signal(task, SIGSEGV, 1) из ядра
00
Вопрос или проблема Я работаю в встроенной системе Linux, и теперь я хочу инициировать дамп ядра из ядра, используя send_sig(task, SIGSEGV, 1). Существует процесс A, имеющий 10 потоков, и время от времени возникает oops в ядре, и в этот момент один из
Вопросы и ответы
сигнальная ловушка в 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” в выводе? Обоснование: () создает подпроцесс, который первым обрабатывает