W terminalu bash mogę nacisnąć Control+, Zaby zawiesić dowolny uruchomiony proces ... a następnie mogę wpisać, fg
aby wznowić proces.
Czy można zawiesić proces, jeśli mam tylko jego PID? A jeśli tak, jakiego polecenia powinienem użyć?
Szukam czegoś takiego:
suspend-process $PID_OF_PROCESS
a następnie wznowić za pomocą
resume-process $PID_OF_PROCESS
bash
command-line
job-control
Stefan
źródło
źródło
jobs
). Więc poszedłbyś:kill -TSTP %1
W tym celu należy użyć
kill
polecenia.Aby być bardziej gadatliwym - musisz określić właściwy sygnał , tj
za zawieszenie procesu i
za wznowienie. Udokumentowane tutaj .
źródło
kill -TSTP
(tj. Jak zawiesić). 1/2 roku później, tj. W 2011 r., Ponownie przejrzałem swoją odpowiedź i zauważyłem jej niepełność. W ten sposób zredagowałem go i dodałem takżekill -CONT
część. To powinno wyjaśnić różnicę głosów w porównaniu z odpowiedzią Steve'a.