Viele neue Systemadministratoren finden es sehr schwierig, mehrere Aufgaben zu erledigen, wenn ein Prozess länger dauert. Dies geschieht häufig auf Servern, auf denen mehrere Anwendungen bereitgestellt werden.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig bei der Durchführung verwandter Linux-Systemprozesse und -Abfragen.
In diesem Zusammenhang werden wir untersuchen, wie wir unter Linux Prozesse in den Hintergrund schicken können, um unser Terminal zu befreien und wieder die Kontrolle über unser System zu erlangen.
Warum einen Prozess in einem Linux-System in den Hintergrund schicken?
Der Grund dafür ist, das Terminal für den nächsten Befehl frei zu machen. Auch wann immer etwas passiert, meistens entweder über einen Desktop oder eine Serverinstanz, haben wir nur Zugriff auf ein Terminal. Zu diesem Zeitpunkt möchte ein Benutzer nicht, dass es von einem Job belegt wird. Dank Linux können wir das Terminal davon befreien, einen Job in den Hintergrund zu schicken und weiterhin neue Befehle ausführen, um zu unserem System zurückzukehren.
Ausführen eines Prozesses in einem Linux-System
Das Ausführen eines Prozesses ist so einfach wie das Ausführen jeder anderen Software unter Linux. Wir werden hier ein Trimage-Paket für unsere Illustration ausführen. Um ein Trimage-Paket auszuführen, führen Sie einfach den folgenden Befehl aus:
$ trimage
Sie werden sehen, dass das Trimage-Paket ohne Probleme läuft, aber das Terminal hängt jetzt fest.
Das Senden einer Trimmung an den Hintergrund ist so einfach wie das Drücken von Strg + Z und stoppt den Trimmungsjob vorerst.
Dies geschieht, wenn Sie den folgenden Befehl ausführen und die Eingabetaste drücken:
$ bg
Der bg-Befehl schickt den Trimage-Prozess in den Hintergrund. Trimage läuft wie gewohnt weiter, während das Terminal den nächsten Befehl ausführen kann.
Wenn das Paket eine GUI hat, können Sie es von dort aus schließen, aber wenn das Paket keine GUI hat, können Sie einfach
verwenden$ fg
Dieser Befehl bringt den Prozess in den Vordergrund.
Schließen Sie jetzt den Prozess wie immer mit Strg + C und Sie kehren zu einem normalen Terminal zurück.