jobs
to moje ulubione polecenie, aby zobaczyć moje kody, które działają w tle. Aby sprawdzić je dynamicznie, zwykle piszę
watch 'jobs'
który niczego nie wyświetla. jednak
watch 'ps'
działa świetnie. Od miesięcy popełniam ten sam błąd.
Myślę, że zrozumienie, dlaczego pierwszy nie działa, podczas gdy drugi działa, może pomóc mi przestać robić ten sam błąd.
Czy ktoś może pomóc?
Odpowiedzi:
jobs
jest wbudowanym narzędziem, które raportuje stan bieżącej powłoki: polecenia, które były w tle z tą powłoką.watch
uruchamia nową powłokę dla każdego wykonania, a ta powłokajobs
nie ma możliwości dowiedzenia się, jakiewatch
są zadania powłoki macierzystej.ps
jest poleceniem zewnętrznym i nigdy nie używał stanu powłoki.źródło