Посылка сигналов долго работающим процессам (AWK, DD)

Удаление "emacs" не убирает /usr/bin/emacs потому что последнему не предоставляет "emacs" пакет.

На Debian существуют различные ароматы emacs так /usr/bin/emacs символьная ссылка на конкретный исполняемый файл, который используется по умолчанию. Можно выбрать который приложение использовать путем выполнения команды:

sudo update-alternatives --config emacs

Также пакет "galternatives" предоставляет хорошее приложение GUI для управления альтернативами.

Если Вы работаете aptitude show emacs можно видеть, что "emacs" является метапакетом, который просто зависит от некоторых других пакетов, которые обеспечивают emacs исполняемый файл. При чистке "emacs", он был полностью удален, но его пакет (пакеты) зависимости может все еще присутствовать в системе. Можно удалить их с

sudo apt-get autoremove

или если Вы используете aptitude это автоматически предложит удалить автоматически установленные пакеты.

Избавиться от /usr/bin/emacs необходимо будет удалить все emacs альтернативы, такие как "emacs23" или "emacs24" или любой "emacs -*" пакеты.

Выполните следующую команду для нахождения, какие исполняемые файлы доступны как emacs альтернативы

update-alternatives --list emacs

Также можно найти dlocate утилита, полезная для нахождения, какой пакет обеспечивает конкретный файл.

Читайте больше об альтернативах в

3
16.06.2015, 19:22
1 ответ

Вы не можете полагаться на такое поведение на разных платформах, даже для dd . POSIX не определяет ответ на SIGUSR1, и действительно, ваш процесс dd умрет, если вы попробуете его на OSX или BSD , или даже иногда на встроенном Linux (Busybox) . Использование SIGUSR1 на dd таким образом кажется расширением GNU. На практике в большинстве настольных систем Linux вы сможете это сделать.

Точно так же, если вы используете GNU awk , вы можете отправить ему SIGUSR1 , чтобы получить некоторую специфичную для GNU информацию о внутреннем состоянии. В этом случае он печатается не в стандартный вывод, а в файл. Версии awk, которые поддерживают это, - это GNU awk 4.1.0 и более поздние , если они запускаются с флагом -p ( - profile ), или ] 3.1 и выше при компиляции и запуске как pgawk .

Для получения подробной информации о том, что делают сигналы, см. Справочную страницу gawk ( версия 3.1 или версия 4.1 ) и выполните поиск по запросу «Сигналы».

Обратите внимание, что менее вероятно, что Linux на вашем настольном компьютере работает под управлением GNU awk, чем GNU dd ; mawk - еще один awk, который я видел на настольном Linux.

5
27.01.2020, 21:16

Теги

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