1
ответ

Как настроить snmptrapd для обработки входящих ловушек с устройства Juniper?

У меня есть сервер CentOS (7.2). Я пытаюсь настроить его как приемник SNMP-ловушек. В моей конфигурации snmptrapd я вызываю очень простой сценарий оболочки, чтобы определить, была ли получена ловушка: [...
30.04.2019
1
ответ

Удаление временного направления с помощью ловушки

У меня есть сценарий, который выглядит следующим образом: #! / Bin / bash set -e tmpdir = $ (mktemp -d) pushd $ tmpdir trap 'popd && rm -rf $ tmpdir' EXIT # Бизнес-логика, которая может быть успешной или неудачной ... / bin / false ...
28.03.2019
1
ответ

Почему поведение прерывания ERR отличается в версиях bash 3 и 4?

Предпосылки Выполните следующий код в bash 3, 4 и 5 соответственно, и вы получите разные результаты. (function handle_error () {echo ERROR;}; trap handle_error ERR; (exit 1)) Представьте, что (...
19.02.2019
1
ответ

Использование обеих ловушек и Exec для перенаправления вывода на TEE в Bash

У меня есть сценарий, который читает строки Из файла обрабатывает каждую строку. Я хотел бы иметь возможность сделать «после обработки» таким образом, чтобы даже когда скрипт не закончил читать все строки, потому что я нажал ...
17.10.2018
1
ответ

Как ограничить сигнал прерывания только для дочернего процесса?

У меня есть куча файлов журнала, и я хочу сделать для них tail -f в цикле, чтобы, когда я нажимаю Ctrl-C, текущий tail -f убивается, и я перехожу к следующий файл журнала: для входа в систему * .log; сделать ...
04.09.2018
1
ответ

Почему bash немедленно завершает работу, ожидая завершения команды, и получает сигнал SIGHUP, для которого была установлена ​​ловушка?

Из руководства Bash Если Bash ожидает завершения команды и получает сигнал, для которого была установлена ​​ловушка было установлено, прерывание не будет выполнено, пока команда не завершится. Когда Bash ...
04.09.2018
1
ответ

Как можно использовать ppa запуска в другом?

Чтобы создать пакеты в ppa запуска, я хочу использовать пакеты dev из другого ppa. Могу ли я как-то это сделать?
30.07.2018
1
ответ

wait for kill signal

Есть ли в сценарии bash простой способ дождаться сигнала, например: wait -s SIGINT или что-то еще? Может быть, просто ловушка?
19.06.2018
1
ответ

Варианты работы с сигналом?

Из APUE У процесса есть три варианта работы с сигналом. Игнорируйте сигнал. Этот параметр не рекомендуется для сигналов, которые обозначают аппаратное исключение, например ...
31.05.2018
1
ответ

Как запустить Vim из ловушки и иметь возможность возобновить его работу после приостановки?

У меня в файле ~/.zshrc есть следующий код: nv() ( if vim --serverlist | grep -q VIM; then if [[ $# -eq 0 ]]; then vim elif [[ $1 == -b ]]; затем сдвиньте 1 IFS=' ' vim --...
22.05.2018
1
ответ

ловушка не перехватывает HUP / SIGHUP [дубликат]

У меня есть эта функция bash: on_ql_trap () {echo "foobar"> "$ HOME / .quicklock / debug.json" } ql_trap () {ловушка on_ql_trap EXIT; ловушка on_ql_trap 0; ловушка on_ql_trap SIGHUP; trap on_ql_trap HUP; ...
20.04.2018
1
ответ

файл блокировки не удаляется, когда ловушка находится внутри «если»

Я вставил свои ловушки ide an if, запустите сценарий, и после этого второго выполнения он предупредит, что файл блокировки удерживается (хорошо). Но когда я убиваю -9 работающего PID, файл блокировки не удаляется. Когда я перемещаю ловушку ...
27.03.2018
1
ответ

Docker-Compose, меньше и SIGINT

У меня есть скрипт, который загружается в тестовую среду, используя Docker-Compose. Этот скрипт трубы Смешанные Stdout множества контейнеров докеров на STDOUT через меньше: # Это часть больших скриптов с некоторыми ...
06.03.2018
1
ответ

Executar subshells em paralelo e coletar códigos de saída

Tenho o seguinte, pensei que executava os subshells em paralelo, mas na verdade parece que os executa em série e não consigo descobrir por que: #! / usr / bin / env bash set -e; set -m # permite o controle do trabalho ...
21.02.2018
1
ответ

Выходной сигнал в ловушке, вызвавший ее вызов?

Допустим, у меня есть следующая ловушка, которая улавливает некоторые сигналы, завершающие скрипт: #! / Bin / ш trapterm () {echo "Процесс (PID: $$) прерван." > & 2 выход 2 } # добавить ловушку в ...
15.07.2017
1
ответ

Могу ли я перехватывать сообщения ловушки вместе с $LINE_NO?

У меня есть код типа: trap 'error ${LINENO} ${BASH_COMMAND}' ERR Я хочу перехватить сообщение об ошибке вместе с этим. Есть ли какая-нибудь встроенная переменная для печати сообщения об ошибке?
22.06.2017
1
ответ

Скрипты оболочки, связанные с конвейером: прерывание прерывания одного сценария

У меня есть два сценария оболочки, один запускается на сервере и записывает некоторые файлы во временный каталог. Затем этот каталог отправляется в виде tar-архива на стандартный вывод. В конце (или когда он прерывается) ...
19.04.2017
1
ответ

wait bash-builtin сжигает процессор на 100 процентов

Возникает по крайней мере в GNU bash версии 4.3.42 x86_64 && GNU bash версии 4.3.11 x86_64 Я использую sleep & wait $! вместо простого сна для получения прерывистого сна по сигналу (поскольку ...
15.08.2016
1
ответ

Standard subshell vs command-substitution subshell

Пожалуйста, объясните вывод этих ловушек: $ line(){ echo -------------; echo $BASHPID; } $ trap 'echo bye' EXIT; trap -p; line; (trap -p; line); echo "$(trap -p; line)" trap -- 'echo bye' EXIT trap -- '' ...
17.04.2016
1
ответ

Прерывание очистки для ssh управляет на нескольких удаленных хостах

Я хочу выполнить произвольную команду на нескольких удаленных хостах с помощью ssh. Эти команды являются главным образом длительными командами, которые контролируют ресурсы сервера и агрегировали вывод к моему локальному...
07.10.2014
1
ответ

Удаленная чистка сценария

Я запускаю удаленный скрипт с помощью ssh: локальный сценарий: local_command ssh-p 222 user@server 'sh-s' <./remote_run.sh удаленный сценарий: some_command и сон 10 000 прерываний 'выход эха' SIGINT SIGTERM...
25.06.2014
1
ответ

Используя прерывание с ДОПУСТИТЕ ОШИБКУ: Как я отправляю $?

В ударе 4.x, Если я имею: err_handler () {повторяют Вас полученная ошибка, 1$ |mail-s "ошибка сценария" MAILTO} захватывает err_handler, ДОПУСКАЮТ ОШИБКУ, как я отправляю фактический вывод stderr в функцию, когда прерывание...
16.05.2014
1
ответ

Почему процесс висячей строки не получает сигналы?

У меня есть два сценария оболочки: launch_job.sh и sub_job.sh. Если launch_job.sh использует следующий метод для выполнения sub_job.sh: nohup sub_job.sh и sub_job.sh становится висячей строкой, т.е. с PPID 1. Я...
21.12.2011
1
ответ

Прерывание “команда, не найденная” ошибка в zsh

Существует ли способ прервать "команду, не найденную" ошибка в ZSH? Я видел, что это возможно в ударе, по-видимому, но я ничего не мог найти о выполнении его в zsh.
03.01.2011
0
ответов

Установка ловушки для INT не работает в подоболочке

$ bash -c "trap \"echo INT\" INT; sleep 3" & pid=$!; спать 1; убить -INT $pid; ждать [1] 27811 INT [1]+ Готово bash -c "trap \"echo INT\" INT; sleep 3" $(bash-c"ловушка\"
10.11.2021
0
ответов

BASH :Изменить статус выхода в ловушке

Можно ли назначить другой статус выхода сценарию оболочки в обработчике прерываний? Через пробную ошибку -и -я обнаружил, что при вызове выхода в trap статус выхода можно изменить. Обычные команды, неудачные или успешные, не изменят статус выхода
02.09.2021
0
ответов

ловушка "ctrl -c", чтобы убить фоновую оболочку

фон Баш 4.2 У меня есть два файла envar и main.sh энвар... #отображает счетчик, чтобы пользователь знал, что задание находится в обработке. спиннер (){ spin=' -\|/' i=0 while kill -0 $1 2>/dev/...
27.07.2021
0
ответов

Неправильная ловушка Bash $BASH _КОМАНДА

Я создал две ловушки trap function1 ОТЛАДКА trap pwd ERR function function1 { эхо $BASH _КОМАНДА } Если я использую какую-то неправильную команду, скажем, a, то вывод будет -> а bash :команда :не найдена а /дом/пользователь/...
27.01.2021
0
ответов

Bash :добавление истории -a в PROMPT _COMMAND делает неверный расчет времени последней команды

Для расчета времени стены последней команды я использую этот код (код #1 ):##Взято из https://stackoverflow.com/a/34812608/9881330#Немного изменено. #функция таймера _сейчас { дата +%s%N } функция...
27.12.2020
0
ответов

Завершение ssh с помощью ловушки Ctrl-C в сценарии bash

Когда я нажимаю Ctrl+C с первым скриптом, он работает так, как я ожидал, Ctrl+C не имеет никакого эффекта. #!/бин/баш ловушка '' INT ssh user@server 'svn checkout...' echo "done" Но со вторым скриптом Ctrl+...
27.05.2020