Tag: сигналы

Почему мы используем kill -9 всегда

Я хотел бы знать стадии убийства. Мы всегда используем kill-9, а не любые другие цифры. Может кто-нибудь объяснить причину.

Архивировать (сжатие) гигантскую папку в Linux с помощью командной строки без прерывания

Ну, я просто пытаюсь сжать весь каталог (infact giant!) Под Linux с помощью терминала. Размер всей папки составляет около 7 ГБ. Я использовал команду ниже для создания архива. tar -zcvf myArchieve.tar.gz myFolder Он работает, но в середине он останавливается, показывая сообщение Terminated в терминале. Я мог видеть, что файл архива создан, но отсутствовали файлы (ы) […]

PID процесса, вызывающего ошибку

У меня есть этот скрипт: #!/bin/bash # -> dump.$pid ulimit -c unlimited # trap ERR set -o errexit # also trap error in the middle of a pipe (1) # otherwise it will only trap the error on (2) set -o pipefail trap 'echo "ERR $?"' ERR echo "a" echo "1" | ./crash | cat […]

Как распространять TSTP во время запуска программы как другого пользователя

Я запускаю терминальное приложение через «su» таким образом: su -c "/path/to/app –args" username Это делается из корневого контекста, а «имя пользователя» является менее привилегированным пользователем в системе. Приложение имеет обработчики сигналов для CTRL-C и CTRL-Z (SIGINT и SIGTSTP, соответственно). Одна странная проблема, с которой я столкнулся, заключается в том, что CTRL-Z, похоже, не распространяется на […]

Ctrl + C завершение процесса без убийства терминала

Я начал использовать Sublime Text 3 для компиляции моих скриптов FreeFem (решатель пакетов PDE для интерпретатора) под Ubuntu 14.04. Чтобы вызвать интерпретатор, я настроил систему сборки следующим образом "shell_cmd": " gnome-terminal -x sh -c \"FreeFem++ $file ; exec sh\"" Каждый раз, когда я запускаю компиляцию, я хочу создать отдельный процесс терминала, который запускает FreeFem ++. […]

Как безопасно завершить Aptitude

У меня сеанс TMux с открытием Aptitude. Процесс Aptitude был «убит» несколько раз с помощью STOP / CONT. Теперь он не реагирует на Q-ключ. Вместо этого в верхнем левом углу tty печатается «q». Запись «q» в /proc/…/fd/0 дает тот же эффект. Как это исправить?

Как эскалировать сигнал?

На прошлой неделе у меня была ошибка, что мой код python не выполнял процесс очистки должным образом. Предполагалось, что когда он захватит сигнал, вызванный закрытием терминала, он выполняет некоторые действия по очистке, но, в конце концов, он этого никогда не делал. Несколько мгновений назад я понял, почему, поскольку мой код на Python требует прав root […]

В чем разница между SIGHUP, сгенерированной путем ввода «exit» в терминале оболочки SSH, или нажатием кнопки «X» в окне PuTTY?

Ссылаясь на этот вопрос , я пытаюсь использовать nohup <command> <arg> & чтобы продолжить выполнение команды в фоновом режиме после выхода из оболочки оболочки SSH. Однако фоновый процесс немедленно прекращается, когда я выхожу из терминала оболочки, хотя я использовал nohup … & . После дальнейшего тестирования я обнаружил, что фоновый процесс завершится только при выходе […]

Код сбоя и выхода 721035

Где я могу найти, что означает этот код выхода? У меня есть процесс (A), который вызывает программу (B), используя клип-систему (). Иногда программа (B) возвращается с кодом выхода 721035, а AIX убивает процесс A. Это случайный случай, и я хотел бы выяснить, что означает код выхода и почему это происходит. Вот трассировка стека dbx: [using […]

Как получить сигнал / сообщение об ошибке в сценарии?

Я использую следующую ловушку: trap OnExit EXIT И в моей функции OnExit я хотел бы захватить всю информацию, которую я могу, о том, что произошло, чтобы я мог записать ее в файл журнала. Id нравится знать, кто, почему, как, когда и т. Д. Возможно ли это?

Linux и Unix - лучшая ОС в мире.