Sådan bruger du vægkommandoen på Linux

Har du brug for at få en hurtig besked ud til alle loggede brugere? Linuxs vægkommando er stærkere end e-mail og målretter automatisk mod de loggede brugere. Den udsender en besked til alle, der bruger en terminal på et system.

Vægkommandoen

Hvis du har brug for at få en besked ud – hurtigt – til de loggede brugere på din computer, hvordan gør du det? E-mail opfylder ikke kravene. Du ved ikke, hvornår e-mailen bliver læst. Hvis du har brug for, at folk skal vide noget lige nu, er det ikke noget. Og i hvert fald ønsker du ikke at tilstoppe indbakkerne på loggede brugere, som ikke behøver at se beskeden.

Uden at bruge en smule ekstra indsats og spilde noget tid, ved du ikke, hvem der er logget ind og hvorfra. Dit system kan være placeret i Aberdeen, Washington men du har muligvis eksterne brugere logget ind fra Aberdeen, Skotland. Så hvordan kan du målrette en besked specifikt mod de loggede brugere?

Linux og andre Unix-lignende operativsystemer giver dig en enkel måde at gøre dette på. Vægkommandoen er som et kraftigt telegram. Den vil levere en besked til alle terminalbrugere, og den dumper beskeden lige under næsen på dem. Brugerne kan ikke gå glip af det, og du ved, de har det. Du behøver ikke, at de vælger at åbne et program for at se, om de har en besked, der venter.

  De 7 bedste Task Manager-værktøjer til Linux

Leveringen er så subtil som en vanillecreme i ansigtet.

Sender en besked

Testmaskinen, som denne artikel blev undersøgt på, blev installeret med Fedora Linux, men vægkommandoen vil opføre sig præcis det samme på andre distributioner.

Den ene forskel, du kan støde på, er, at nogle Linux-distributioner kræver, at du bruger sudo på muligheden for at sende en besked fra en tekstfil, mens andre distributioner kræver, at du altid bruger sudo med væg hele tiden. Det er faktisk en forskel mellem Linux-distributioner, ikke en forskel på betjeningen af ​​selve vægkommandoen.

For at sende en besked til alle brugere, skriv wall, et mellemrum og derefter den besked, du ønsker at sende. Med Fedora Linux skal du bruge sudo.

sudo wall Main printer offline until further notice.

Din besked vil blive sendt ud til alle brugere, der har et terminalvindue åbent.

  Sådan opgraderes Fedora Linux

Lokale brugere RIa og Tom modtager beskeden, ligesom fjernbrugeren Dick, der tilfældigvis arbejder på en computer, der kører Ubuntu.

De får alle beskeden på samme tid, og du undrer dig ikke over, om de har set den.

Sende en besked fra en fil

Du kan forberede din besked i en tekstfil og gemme den klar til afsendelse. Hvis du har en gentagende cyklus af beskeder, der skal sendes, kan du oprette et bibliotek med færdigpakkede beskeder, så du ikke behøver at skrive dem igen og igen.

Meddelelsen i tekstfilen message.txt er blevet vist til terminalvinduet med kat-kommandoen for at sikre, at det er den, vi vil sende.

Meddelelsen sendes derefter ved at sende navnet på tekstfilen til vægkommandoen som en kommandolinjeparameter:

cat message.txt
sudo wall message.txt

Som før modtager de lokale brugere Ria og Tom (og alle andre, der er logget på med et åbent terminalvindue) og fjernbrugeren Dick beskeden.

Besked etikette

Fordi vægkommandoen vil skubbe beskeden ud til alle terminalbrugere uanset hvad, kan det være en rystende oplevelse at modtage en. Brug af vægkommandoen bør holdes på et minimum og kun bruges, hvor der er et reelt behov. Ellers vil det hurtigt blive meget gnistrende.

En vægbesked vil stemple alt, hvad der ellers er på brugerens terminal. Den overskriver faktisk ikke noget – den ændrer ikke den tekst, den er landet oven på – men den vil sløre den. Og det kan være alarmerende for en bruger, der ikke ved dette.

  Sådan installeres Nvidia Beta-driveren på Linux

Forestil dig, at en af ​​vores lokale brugere redigerer en vigtig fil i Vi, ligesom vægbeskeden sendes.

Beskeden ankommer lige midt i hendes fil.

Det eneste, vores bruger skal gøre for at gendanne den korrekte visning af filen, er at bladre lidt op og ned gennem filen.

Det er nemt nok at gendanne skærmen til en tilstand, hvor arbejdet kan fortsætte, og blodtrykket kan falde, men for mange afbrydelser af den slags vil efterlade dig med et meget oprørt sæt brugere.

Så, hvor praktisk væggen end er, brug den med overvejet mådehold.

Hvad med brugere af grafisk skrivebord?

Vægkommandoen når alle, der er logget ind med en åben terminal, men den når ikke nogen, der bruger et grafisk skrivebordsmiljø uden et åbent terminalvindue.

Hvis nogen bruger et grafisk skrivebord og har et terminalvindue åbent, vil de se det i terminalvinduet – men det er det. Regn ikke med, at væggen når nogen uden for terminalen.

Det er det ikke subtilt, men du kan ikke benægte, at det får budskabet igennem – altså i et traditionelt terminalmiljø.