Czy istnieje kombinacja klawiszy klawiatury, której można użyć do wstrzymania programu uruchomionego w terminalu? W razie potrzeby nie zamierzam uruchamiać niczego innego w tym terminalu, gdy program jest wstrzymany. Chcę tylko zatrzymać wykonywanie programu i wznowić go później. W jaki sposób mogę to zrobić?
17
Odpowiedzi:
Naciśnij Control+Z .
Spowoduje to zawieszenie procesu i powrót do powłoki. Ty może robić inne rzeczy teraz, jeśli chcesz lub można powrócić do procesu w tle wpisując
%
następuje Return.Pamiętaj, że jeśli robisz to z czymś, co musi być responsywne, zamierzasz zatankować system, ale jeśli jest to coś w rodzaju
nano
instancji, wszystko powinno być w porządku.źródło
Jest to kontrola zadania bash
Użyj CTL-Z, aby zatrzymać zadanie.
Następnie możesz wpisać bg, aby uruchomić go w tle, jeśli jest tylko w pracy, robi to dokładnie.
Jeśli masz więcej niż jeden, możesz użyć zadań do wyświetlenia listy i użyć fg% N i bg% N do pożądanego efektu.
Przykład:
Do wszystkiego innego, co nie jest dołączone do TTY, możesz użyć SIGSTOP i SIGCONT . Na przykład, jeśli uważasz, że demon powoduje problemy, ale nie wiesz, który to jest, możesz wysłać PID SIGSTOP, to jak uderzanie pauzy, a następnie sprawdzanie zmian, OK, to nie jest to, i płukanie i powtarzanie, aż ty znajdź problem.
Mam nadzieję że to pomoże.
źródło
Wiem, że ta odpowiedź jest nieco spóźniona, ale możesz użyć skrótu,
Ctrl+s
aby zatrzymać swój program (jeśli chcesz przeczytać wynik lub coś takiego), możesz kontynuować korzystanie ze skrótuCtrl+q
.źródło