at 18:00 shutdown now
a shutdown 18:00
, spouští stejnou službu? Fungují stejným způsobem?
Přijatá odpověď:
at 18:00 shutdown now
vytvoří úlohu „at“, která je provedena v určený čas pomocí at
démon nebo možná cron
démon, v závislosti na vašem systému.
shutdown 18:00
spustí proces ve vašem shellu, který počká do zadaného času a poté provede vypnutí. Tento příkaz lze ukončit, pokud např. vaše shellová relace je ukončena.
Čistý výsledek bude ve většině případů stejný:systém se vypne v 18:00.
Jeden rozdíl je v tom, že pokud použijete at
, úloha bude uložena a pokud se systém vypne jiným způsobem před 18:00, po opětovném spuštění bude úloha stále čekat na spuštění; pokud čas již uplynul, vypnutí bude provedeno okamžitě, což může být zcela neočekávané.
Dalším rozdílem je, že shutdown 18:00
vytvoří /run/nologin
soubor 5 minut před plánovaným časem, aby se zabránilo přihlášení lidí po tomto okamžiku. Budou také odeslány zprávy vysílání, které upozorní přihlášené uživatele, že systém bude brzy vypnut.
Při rozhodování, který použít, musíte vzít v úvahu tyto rozdíly.