Mam skrypt punkt wejścia w pojemniku Döcker, który wygląda mniej więcej tak:wychwytywanie sygnału „stop” w bash Döcker
#!/bin/bash
echo starting up
function shut_down() {
echo shutting down
pid=$(ps -e | grep myapp | awk '{print $1}')
kill -SIGTERM $pid
exit
}
trap "shut_down" SIGKILL SIGTERM SIGHUP SIGINT EXIT
/opt/myapp
nie mogę dowiedzieć się, jak pułapka na sygnał wysłany przez uruchomiony docker stop
na kontenerze. Kiedy uruchomiony interaktywnie, A ctrl+c
będzie go wywołać zgodnie z oczekiwaniami, ale komenda docker stop
tylko czeka na drugi limit czasu 10 i wychodzi bez kiedykolwiek wejściu do shut_down
funkcja
Jak mogę pułapka sygnał wysłany przez docker stop
w bash zrobić kilka sprzątać?
specjalnie '/ opt/myapp' biegł w forground i zapobieganie pułapki z wykonaniem. Rozwiązaniem było zaktualizowanie tej linii w taki sposób, aby: "/ opt/webapp &; wait' –
Powód dla DV: Odpowiedzi, które są tylko linkami, są uważane za słabe odpowiedzi. Co się stanie, jeśli link się zepsuje? –
@ Nick-Humrich WOW naprawdę!?! –