signals
Unix-подобные системы
Вопрос или проблема У меня есть следующие две простые программы. Родитель: 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-подобные системы
Вопрос или проблема Я начал изучать tty(s) и сигналы в Linux и столкнулся с некоторыми проблемами. Я читаю и использую The TTY demystified в качестве справочного материала. Я написал две простые программы на golang. Родитель: package main import ( "fmt"
Unix-подобные системы
Вопрос или проблема Я пытаюсь создать контейнер процессов. Контейнер будет запускать другие программы. Например, bash-скрипт, который запускает фоновые задачи с использованием ‘&’. Важной особенностью, которую я хочу реализовать, является
Unix-подобные системы
Вопрос или проблема Я писал сценарий, который запускает дочерний процесс как другой пользователь через sudo, а потом понял, что мой сценарий не получает SIGINT в отличие от случаев, когда я запускаю его без sudo. Как и предполагалось, strace показывает
Unix-подобные системы
Вопрос или проблема Я работаю над встроенной системой Linux (ядро-5.10.24) и использую busybox в качестве init. Теперь у меня возникла странная проблема с настройками signal для ядреного потока в системе. Ядерный поток создается из драйвера устройства
Unix-подобные системы
Вопрос или проблема Я работаю в встроенной системе Linux, и теперь я хочу вызвать дамп ядра из ядра, используя send_sig(task, SIGSEGV, 1). Существует процесс A, имеющий 10 потоков, иногда происходит oops в ядре, и в это время один из потоков A является
Unix-подобные системы
Вопрос или проблема Я работаю в встроенной системе Linux, и теперь я хочу инициировать дамп ядра из ядра, используя send_sig(task, SIGSEGV, 1). Существует процесс A, имеющий 10 потоков, и время от времени возникает oops в ядре, и в этот момент один из
Вопросы и ответы
Вопрос или проблема У меня есть скрипт, который должен запускать другую программу в цикле. Но я хотел бы захватить сигналы, чтобы остановить цикл корректно. Вот мой воспроизводимый код: loop.sh: #!/bin/bash COMMAND="logic.sh" terminate=false trap 'terminate=true'
Unix-подобные системы
Вопрос или проблема Мне нужно предотвратить распространение SIGINT (Ctrl-C) от подсистемы к функциям родительской оболочки в Zsh. Вот минимальный пример: function sox-record { local output="${1:-$(mktemp).wav}" ( rec "${output}" trim 0 300 # Часть пакета
Unix-подобные системы
Вопрос или проблема Используя Docker, я недавно обнаружил, что PID 1 по умолчанию нельзя убить с помощью SIGTERM. Однако вы все равно можете поймать SIGTERM в PID 1, если настроите обработчик в процессе. Таким образом, это не похоже на то, что ядро просто
Системное администрирование и сети
Вопрос или проблема У меня есть стандартная система управления заданиями, которая позволяет мне запускать оболочечные скрипты в качестве заданий и завершать их по команде или когда они выполняются слишком долго. Некоторые из моих заданий запускают контейнеры
Unix-подобные системы
Вопрос или проблема Предположим, что приложение X запущено в переднем плане в панели tmux. Я хотел бы отправить заданный сигнал, например SIGUSR1, приложению X. Могу ли я настроить сочетание клавиш tmux, чтобы отправить сигнал текущему активному процессу
Unix-подобные системы
Вопрос или проблема #!/bin/bash ( sleep 10; echo foo; ) echo bar начать запускать код в течение ожидания отправить SIGINT (Ctrl+C) есть ли шанс когда-либо увидеть “bar” в выводе? Обоснование: () создает подпроцесс, который первым обрабатывает