Jak používat příkaz wall na Linuxu

Potřebujete rychle poslat zprávu všem přihlášeným uživatelům? Příkaz linuxové zdi je důraznější než e-mail a automaticky cílí na přihlášené uživatele. Vysílá zprávu každému, kdo používá terminál v systému.

Příkaz zdi

Pokud potřebujete rychle poslat zprávu přihlášeným uživatelům vašeho počítače, jak to uděláte? E-mail nesplňuje požadavky. Nevíte, kdy bude e-mail přečten. Pokud potřebujete, aby lidé něco věděli hned teď, tak to neřeší. A stejně nechcete ucpat schránky odhlášených uživatelů, kteří zprávu vidět nemusí.

Bez vynaložení velkého úsilí a ztráty času nebudete vědět, kdo a odkud je přihlášen. Váš systém by mohl být umístěn v Aberdeen, Washington ale můžete mít vzdálené uživatele přihlášené z Aberdeen, Skotsko. Jak tedy můžete zacílit zprávu konkrétně na přihlášené uživatele?

Linux a další operační systémy podobné Unixu vám poskytnou jednoduchý způsob, jak toho dosáhnout. Příkaz zdi je jako silný telegram. Doručí zprávu všem uživatelům terminálu a vysype jim zprávu přímo pod nos. Uživatelé si to nemohou nechat ujít a vy víte, že na to mají. Nepotřebujete, aby se rozhodli otevřít aplikaci a zjistit, zda na ně čeká zpráva.

  Jak nastavit LightDM na Arch Linuxu

Podání je jemné jako pudinkový koláč v obličeji.

Odeslání zprávy

Testovací stroj, na kterém byl tento článek zkoumán, byl nainstalován Fedora Linux, ale příkaz zeď se bude chovat přesně stejně na jiných distribucích.

Jediný rozdíl, se kterým se můžete setkat, je, že některé linuxové distribuce vyžadují použití sudo pro možnost odeslání zprávy z textového souboru, zatímco jiné distribuce vyžadují, abyste vždy používali sudo s wall po celou dobu. To je ve skutečnosti rozdíl mezi linuxovými distribucemi, nikoli rozdíl v ovládání samotného příkazu zdi.

Chcete-li odeslat zprávu všem uživatelům, zadejte zeď, mezeru a poté zprávu, kterou chcete odeslat. S Fedora Linuxem musíte použít sudo.

sudo wall Main printer offline until further notice.

Vaše zpráva bude odeslána všem uživatelům, kteří mají otevřené okno terminálu.

Místní uživatelé RIa a Tom obdrží zprávu, stejně jako vzdálený uživatel Dick, který náhodou pracuje na počítači s Ubuntu.

Všichni dostanou zprávu ve stejnou dobu a vy se nestačíte divit, zda ji viděli.

  Kolik stojí prověrka?

Odeslání zprávy ze souboru

Svou zprávu můžete připravit v textovém souboru a uložit ji připravenou k odeslání. Pokud máte opakující se cyklus zpráv, které je třeba odeslat, můžete vytvořit knihovnu předem zabalených zpráv, abyste je nemuseli znovu a znovu psát.

Zpráva v textovém souboru message.txt byla zobrazena v okně terminálu pomocí příkazu cat, abychom se ujistili, že je to ta, kterou chceme odeslat.

Zpráva je poté odeslána předáním názvu textového souboru příkazu wall jako parametru příkazového řádku:

cat message.txt
sudo wall message.txt

Stejně jako dříve obdrží zprávu místní uživatelé Ria a Tom (a všichni ostatní, kteří jsou přihlášeni pomocí otevřeného okna terminálu) a vzdálený uživatel Dick.

Etiketa zasílání zpráv

Protože příkaz wall doručí zprávu všem uživatelům terminálu bez ohledu na to, co se děje, může být příjem zprávy otřesný. Použití příkazu zeď by mělo být omezeno na minimum a mělo by se používat pouze tam, kde je to skutečně potřeba. V opačném případě se rychle stane velmi strouhaným.

Nástěnná zpráva orazítkuje vše, co je na terminálu uživatele. Ve skutečnosti nic nepřepíše – nezmění text, na který přistál – ale zakryje ho. A to může být pro uživatele, který to neví, alarmující.

  Vypálení OLED obrazovky: Jak byste se měli bát?

Představte si, že jeden z našich místních uživatelů upravuje důležitý soubor ve Vi právě ve chvíli, kdy je odeslána zpráva o zdi.

Zpráva dorazí přímo doprostřed její složky.

Vše, co náš uživatel potřebuje k obnovení správného zobrazení souboru, je listovat v souboru o kousek nahoru a dolů.

Je dost snadné obnovit displej do stavu, kdy práce může pokračovat a krevní tlak může klesnout, ale příliš mnoho takových přerušení ve vás způsobí velmi rozzlobenou skupinu uživatelů.

Takže, jakkoli je stěna šikovná, používejte ji s uváženou mírou.

A co uživatelé grafického desktopu?

Příkaz wall se dostane ke všem přihlášeným s otevřeným terminálem, ale nedostane se k nikomu, kdo používá prostředí grafické plochy bez otevřeného okna terminálu.

Pokud někdo používá grafickou plochu a má otevřené okno terminálu, uvidí ho v okně terminálu – ale to je vše. Nepočítejte s tím, že zeď dosáhne někoho mimo terminál.

Jemné to není, ale nemůžete popřít, že to sdělení přenáší – tedy v tradičním terminálovém prostředí.