Używam PM2 do zarządzania aplikacją C ++ (nazwijmy ją aplikacją) i działa dobrze. Gdy tylko się zamknie, automatycznie otworzy się ponownie. Problem polega na tym, że ostatnio miałem do czynienia z kilkoma awariami i chciałem uruchomić GDB z tą aplikacją. Utworzyłem kod bash, który zasadniczo przechodzi do folderu aplikacji C ++ i wysyłam „gdb start app -ex”, ale gdy aplikacja albo zamyka się normalnie (codzienne zadanie cron), albo ulega awarii, gdb nie otwiera ponownie aplikacji.

Czego potrzebuję:

Opcja 1: kiedy uruchamiam gdb z pm2, automatycznie uruchamia moją aplikację i po wyjściu z aplikacji gdb musi również wyjść (aby pm2 uruchomił ją ponownie).

Opcja 2: po zatrzymaniu aplikacji (awarii lub zakończeniu) gdb automatycznie otwiera ją ponownie

Zauważyłem też, że moje dzienniki gdb nie są tak kompletne, jak kiedyś, być może brakuje mi arg?

Daj mi trochę światła, jak to zrobić, szukałem wszędzie.

Anderson Faria
źródło