Прерывание дочерних процессов из bash-скрипта по Ctrl+C

Исправление получено, и оно сработало для моей проблемы. проверьте правила брандмауэра, статус selinux, порт.

Остановите службы NFS в следующей последовательности

# service nfslock stop
# service nfs stop
# service rpcbind stop

Правила брандмауэра:

Добавьте необходимые порты NFS в IPtables или отключите IPtables

Селинукс:

Отключить selinux или добавить контекст selinux в файлы NFS.

Порт:

Следующие порты должны быть открыты и сопоставлены в /etc/services.

/root # cat /etc/services | grep rpc
sunrpc          111/tcp         portmapper rpcbind      # RPC 4.0 portmapper TCP
sunrpc          111/udp         portmapper rpcbind      # RPC 4.0 portmapper UDP

наконец, запустите службу в следующей последовательности

# service rpcbind start
# service nfs start
# service nfslock start
6
11.10.2019, 13:02
1 ответ

Установите -ловушку, обрабатывающую SIGINT (Ctrl+C ). В вашем случае это будет что-то вроде:

trap "kill -2 $pid1 $pid2" SIGINT

Просто поместите его перед командой ожидания.

13
27.01.2020, 20:23

Теги

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