So verwenden Sie den Wall-Befehl unter Linux

Müssen Sie eine kurze Nachricht an alle angemeldeten Benutzer senden? Der Wall-Befehl von Linux ist schlagkräftiger als E-Mail und zielt automatisch auf die angemeldeten Benutzer ab. Es sendet eine Nachricht an jeden, der ein Terminal auf einem System verwendet.

Das Wandkommando

Wenn Sie schnell eine Nachricht an die angemeldeten Benutzer Ihres Computers senden müssen, wie gehen Sie vor? E-Mail entspricht nicht den Anforderungen. Sie wissen nicht, wann die E-Mail gelesen wird. Wenn die Leute jetzt etwas wissen müssen, reicht das nicht. Außerdem möchten Sie die Posteingänge abgemeldeter Benutzer, die die Nachricht nicht sehen müssen, nicht verstopfen.

Ohne zusätzlichen Aufwand und Zeitverlust wissen Sie nicht, wer von wo aus eingeloggt ist. Ihr System könnte sich in befinden Aberdeen, Washington aber Sie haben möglicherweise Remote-Benutzer angemeldet von Aberdeen, Schottland. Wie können Sie also eine Nachricht gezielt an die angemeldeten Benutzer richten?

Linux und andere Unix-ähnliche Betriebssysteme bieten Ihnen eine einfache Möglichkeit, dies zu tun. Der Wandbefehl ist wie ein kraftvolles Telegramm. Es sendet eine Nachricht an alle Terminalbenutzer und legt die Nachricht direkt vor ihrer Nase ab. Die Benutzer können es nicht verpassen, und Sie wissen, dass sie es haben. Sie müssen sich nicht dafür entscheiden, eine Anwendung zu öffnen, um zu sehen, ob eine Nachricht wartet.

  So verschieben Sie Ihr Linux-Home-Verzeichnis auf ein anderes Laufwerk

Die Lieferung ist so dezent wie ein Puddingkuchen im Gesicht.

Eine Nachricht senden

Die Testmaschine, auf der dieser Artikel recherchiert wurde, wurde mit installiert Fedora-Linux, aber der Befehl wall verhält sich in anderen Distributionen genau gleich.

Der einzige Unterschied, auf den Sie möglicherweise stoßen, besteht darin, dass einige Linux-Distributionen erfordern, dass Sie sudo für die Option zum Senden einer Nachricht aus einer Textdatei verwenden, während Sie bei anderen Distributionen immer sudo mit wall verwenden müssen. Das ist eigentlich ein Unterschied zwischen Linux-Distributionen, kein Unterschied zur Bedienung des wall-Befehls selbst.

Um eine Nachricht an alle Benutzer zu senden, geben Sie wall, ein Leerzeichen und dann die Nachricht ein, die Sie senden möchten. Bei Fedora Linux müssen Sie sudo verwenden.

sudo wall Main printer offline until further notice.

Ihre Nachricht wird an alle Benutzer gesendet, die ein Terminalfenster geöffnet haben.

Die lokalen Benutzer RIa und Tom erhalten die Nachricht ebenso wie der Remote-Benutzer Dick, der zufällig an einem Computer mit Ubuntu arbeitet.

Sie alle erhalten die Nachricht gleichzeitig, und Sie werden sich nicht fragen, ob sie sie gesehen haben.

Senden einer Nachricht aus einer Datei

Sie können Ihre Nachricht in einer Textdatei vorbereiten und versandfertig speichern. Wenn Sie einen sich wiederholenden Zyklus von Nachrichten haben, die gesendet werden müssen, können Sie eine Bibliothek mit vorgepackten Nachrichten erstellen, damit Sie sie nicht immer wieder eingeben müssen.

  So spielen Sie moderne Windows-Spiele unter Linux mit Steam Play

Die Nachricht in der Textdatei message.txt wurde mit dem Befehl cat im Terminalfenster angezeigt, um sicherzustellen, dass es diejenige ist, die wir senden möchten.

Die Nachricht wird dann gesendet, indem der Name der Textdatei als Befehlszeilenparameter an den wall-Befehl übergeben wird:

cat message.txt
sudo wall message.txt

Nach wie vor erhalten die lokalen Benutzer Ria und Tom (und alle anderen, die mit einem geöffneten Terminalfenster angemeldet sind) und der Remote-Benutzer Dick die Nachricht.

Messaging-Etikette

Da der Wall-Befehl die Nachricht an alle Terminalbenutzer weiterleitet, kann der Empfang eine unangenehme Erfahrung sein. Die Verwendung des Wandbefehls sollte auf ein Minimum beschränkt und nur dort verwendet werden, wo es wirklich nötig ist. Andernfalls wird es schnell sehr kratzig.

Eine Wandnachricht überschreibt alles, was sich sonst auf dem Terminal des Benutzers befindet. Es überschreibt eigentlich nichts – es ändert nicht den Text, auf dem es gelandet ist – aber es wird es verdecken. Und das kann für einen Benutzer, der dies nicht weiß, alarmierend sein.

  So überprüfen Sie, welche GPU unter Linux installiert ist

Stellen Sie sich vor, einer unserer lokalen Benutzer bearbeitet gerade eine wichtige Datei in Vi, während die Wandnachricht gesendet wird.

Die Nachricht kommt mitten in ihrer Datei an.

Alles, was unser Benutzer tun muss, um die korrekte Ansicht der Datei wiederherzustellen, ist, ein wenig nach oben und unten durch die Datei zu blättern.

Es ist einfach, das Display in einen Zustand zu versetzen, in dem die Arbeit fortgesetzt werden kann und der Blutdruck sinken kann, aber zu viele Unterbrechungen dieser Art werden Sie mit einer sehr aufgebrachten Gruppe von Benutzern zurücklassen.

So praktisch die Wand auch ist, verwenden Sie sie in überlegter Mäßigung.

Was ist mit grafischen Desktop-Benutzern?

Der wall-Befehl erreicht jeden, der mit geöffnetem Terminal angemeldet ist, aber er erreicht niemanden, der eine grafische Desktop-Umgebung verwendet, ohne dass ein Terminalfenster geöffnet ist.

Wenn jemand einen grafischen Desktop verwendet und ein Terminalfenster geöffnet hat, wird es im Terminalfenster angezeigt – aber das war’s. Verlassen Sie sich nicht auf die Wand, um jemanden außerhalb des Terminals zu erreichen.

Subtil ist es nicht, aber Sie können nicht leugnen, dass es die Botschaft vermittelt – in einer herkömmlichen Terminalumgebung also.