{"id":1636,"date":"2024-09-11T08:00:00","date_gmt":"2024-09-11T06:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=1636"},"modified":"2024-07-24T06:07:08","modified_gmt":"2024-07-24T04:07:08","slug":"prozessverwaltung-1","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2024\/09\/11\/prozessverwaltung-1\/","title":{"rendered":"Prozessverwaltung 1"},"content":{"rendered":"\n<p><br>In diesem Artikel geht es um Prozesse und es werden einige Terminalbefehle vorgestellt, um die Prozesse zu verwalten\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Der jobs-Befehl:<\/strong><\/p>\n\n\n\n<p>Der Terminalbefehl \u201cjobs\u201c dient dazu die laufenden Prozesse anzuzeigen. Wird er einfach so im Terminal abgefeuert passiert normalerweise gar nichts. Das liegt ganz einfach daran, dass kein Prozess im Terminal ausgef\u00fchrt wird. Um den jobs-Befehl in Aktion zu sehen, sollte also erst ein Prozess im Terminal gestartet werden.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sleep 10 &amp;<\/li>\n\n\n\n<li>jobs<\/li>\n<\/ul>\n\n\n\n<p><strong>Vordergrundprozesse und Hintergrundprozesse:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>fg<\/li>\n\n\n\n<li>bg<\/li>\n<\/ul>\n\n\n\n<p>Zwei sehr einfache Terminalbefehle f\u00fcr Vordergrundprozesse (foreground=fg) und Hintergrundprozesse (bg=background). Auch hier m\u00fcssen nat\u00fcrlich auch Prozesse im Terminal laufen \u2013 sonst sieht man keine Ausgaben im Terminal. Prozessinformationen mit ps-Befehl<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ps<\/li>\n<\/ul>\n\n\n\n<p>Wird der ps-Befehl einfach so im Terminal ausgef\u00fchrt, werden zwei Prozesse angezeigt \u2013 die bash und ps selber.<\/p>\n\n\n\n<p><strong>Experiment mit Firefox:<\/strong><\/p>\n\n\n\n<p>Jetzt \u00f6ffnen wir einmal den Webbrowser Firefox. Eigentlich sollte Firefox auch als Prozess im Terminal angezeigt werden \u2013 ist ja auch ein Prozess. Ein Prozess wird ja als \u201claufendes Programm\u201c beschrieben. Firefox ist zwar auch ein laufendes Programm aber wird vom ps-Befehl noch nicht angezeigt, weil es eben kein Prozess im Terminal ist. Werfen wir nun einen Blick auf einige weitere Varianten des ps-Befehls mit Optionen\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ps -a (zeigt nur den ps-Prozess selbst an)<\/li>\n\n\n\n<li>ps -l (zeigt noch einige Zusatzinformationen an)<\/li>\n\n\n\n<li>ps -x (zeigt auch Prozesse ohne Terminal)<\/li>\n<\/ul>\n\n\n\n<p><strong>Der pstree-Befehl:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pstree<\/li>\n<\/ul>\n\n\n\n<p>Mit diesem Befehl wird ein Prozessbaum angezeigt. Angezeigt werden auch die Kindprozesse abh\u00e4ngig von ihren Elternprozessen. Als Elternprozess wird beispielsweise \u201csystemd\u201c angezeigt und als Kindprozess \u201clightdm\u201c.<\/p>\n\n\n\n<p><strong>Praxisbeispiele f\u00fcr &#8222;kill&#8220; und &#8222;killall&#8220;:<\/strong><\/p>\n\n\n\n<p>Per kill-Befehl k\u00f6nnen Prozesse beendet werden. Dazu wird beispielsweise ein PID \u2013 eine Prozess-ID- \u00fcbergeben und ein entsprechendes Signal geschickt\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>kill firefox<\/li>\n<\/ul>\n\n\n\n<p>Geht so also nicht. Es m\u00fcssen Prozess oder Jobbezeichnungen angegeben werden. Mit Terminalbefehl ermitteln wir also zuerst die PID f\u00fcr den ge\u00f6ffneten Firefox.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ps -x<\/li>\n\n\n\n<li>kill 2664<\/li>\n<\/ul>\n\n\n\n<p>Wird die passende PID mit dem kill-Befehl geschickt, dann klappt es auch mit dem Beenden des Webbrowsers\u2026 Nat\u00fcrlich gibt es noch einen anderen Weg.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>killall firefox<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel geht es um Prozesse und es werden einige Terminalbefehle vorgestellt, um die Prozesse zu verwalten\u2026<\/p>\n","protected":false},"author":1,"featured_media":791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[21],"class_list":["post-1636","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=1636"}],"version-history":[{"count":2,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1636\/revisions"}],"predecessor-version":[{"id":1638,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1636\/revisions\/1638"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/791"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=1636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=1636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=1636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}