Почему SIGTERM убивает сон? [дубликат]

Проблема была вызвана брандмауэром Linux и конфигурацией zeus. Я закомментировал однострочную строку, которая отклоняла все пакеты TCP для политики accept-by-default

$sudo cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
#-A INPUT -j REJECT --reject-with icmp-host-prohibited            #<---THIS ONE
#-A FORWARD -j REJECT --reject-with icmp-host-prohibited\
COMMIT

Затем я также изменил настройки виртуального хоста Zeus следующим образом

before
Host Name:127.0.0.1
Alias:

after
Host Name:10.0.2.15
Alias:localhost

10.0.2.15 - это IP-адрес, установленный в виртуальной машине NAT.

Теперь я могу получить доступ к базовому index.html на виртуальном хосте, набрав http: // localhost: 8080 в моем браузере

3
11.03.2018, 21:24
1 ответ

Программа, которая не устанавливает обработчик сигналов или явно игнорирует сигналы, выполнит действие по умолчанию, если не указано иное.

Действие по умолчанию после получения сигнала TERM— выход из процесса.


В частности, для утилиты sleepединственным сигналом, явно упомянутым в спецификации POSIX, является сигнал ALRM, который приведет к завершению процесса с нулевым -статусом выхода ("success ). sleepтакже может игнорировать ALRMили выполнить действие по умолчанию. Для всех остальных сигналов будет выполнено действие по умолчанию.

См. документацию POSIX для утилиты sleep.

3
27.01.2020, 21:21

Теги

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