Wie Pause/Resume ein Prozess in Linux
Nehme ich mein Programm, bis es geschlossen wird.
Befehl Starten:
cvlc screen://--screen-left=0 --screen-top=0 --screen-width=1280 --screen-height=960 --screen-fps=30 \
--sout '#transcode{vcodec=mp2v, vb=800, scale=1, acodec=none}:file{mux=ts, dst=your_video_path_to_be_saved}'
Stop-Befehl:
kill -9 pgrep vlc
Gut funktioniert, jetzt muss ich implementieren, die pause-Methode zu diesem Programm. Ich brauche, um zu töten-Programm im pause-Methode starten Sie es dann auf resume-Methode, und fügen neues video zu älteren. Wie kann ich es tun?
- Warum ist das tagged c++?
- Nicht die 'stop' - Befehl werden müssen
kill -9 $(pgrep vlc)
- oder vielleicht besser, verwendenpidof
stattpgrep
? Oder Sie können tun, Weg mit dem Prozess der Suche Schritt, und verwenden Siekillall
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pause der Prozess
Fortsetzen
Strg + z (SIGTSTP) von der shell beendet (nowaday wir werden wahrscheinlich mit dem Begriff "sperren", die der man-page von bash das auch tut) ein Prozess. Der Prozess weitergeführt werden kann ("wieder") mit den Befehlen
fg
(im Vordergrund) oderbg
(im hintergrund).kill -9
nicht stop ein Prozess, es tötet es (SIGKILL). Ich erwähne es, weil die Formulierung ist hier nicht eindeutig.