Mageia Forum
Uživatelské aplikace => Příkazový řádek => Téma založeno: fantomorous Července 01, 2014, 10:38:41
-
Ahoj, rád bych používal příkaz sleep pro uspání PC z konzole. Vše se zdá být ok, ale po uplynutí času se příkaz nevykoná. Můžete někdo ověřit funkčnost?
Verze:
[tom@MGA3_NTBlenovo ~]$ sleep --version
sleep (GNU coreutils) 8.21
EDIT: předmět → [Vyřešeno]Uspání PC z příkazového řádku (KDE4, MGA4)
-
Příkaz sleep ČÍSLO[PŘÍPONA] - je úkon, kdy bash čeká ČÍSLO sekund, nebo [PŘÍPONA] může být "s" - pro sekundy, "m" - pro minuty a "h" - pro hodiny.
Viz.:
$ sleep --help
nebo
$ man sleep
Funguje správně.
Příkaz tě mohl zmást, jakožto sleep [en] = spát, uspat, ale tomu tak v prompt Linuxu pro "uspání" počítače není.
- Příkaz pro uspání do RAM:
$ systemctl suspend
- Příkaz pro hibernaci (uložit stav OS do swap oddílu a vypnout):
$ systemctl hibernate
- Pokud používáš KDE4 (4.x.x) a chceš i použít příkaz pro uzamčení obrazovky (heslo) a pak uspat:
$ qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && systemctl suspend
:)
Testováno v MGA4, 64bit, KDE 4.11.4
EDIT: hash/bash
-
Díky, to co já potřebuju je tedy systemctl suspend. Nechá se nějak jedoduše odložit?
-
jako root:
at now + 5 mins [ENTER]
systemctl suspand [ENTER]
[CTRl] + [D]
zkus
-
jako root:
at now + 5 mins [ENTER]
systemctl suspand [ENTER]
[CTRl] + [D]
zkus
root není potřeba...
...zkusil:
[yullaw@localhost ~]$ at now + 5 mins
syntax error. Last token seen: s
Garbled time
[yullaw@localhost ~]$
jsi se přeďobl, takže - od teď za 5 minut:
[yullaw@localhost ~]$ at now + 5 min
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
at> systemctl suspend
at> <EOT> # stisk CTRL+D
job 44 at Tue Jul 1 20:26:00 2014
[yullaw@localhost ~]$
nebo v určitý čas a datum (ve 21:00 1.července 2014):
[yullaw@localhost ~]$ at 21:00 čec 1
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
at> systemctl suspend
at> <EOT> # stisk CTRL+D
job 45 at Tue Jul 1 21:00:00 2014
[yullaw@localhost ~]$
POZOR! Je třeba i určit displej (obrazovku), kde se zobrazí spuštěný program, jinak se pak vše otevírá v "pozadí", např.:
[yullaw@localhost ~]$ at 21:00 čec 1
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
at> env DISPLAY=:0 firefox
at> <EOT> # stisk CTRL+D
job 46 at Tue Jul 1 21:00:00 2014
[yullaw@localhost ~]$
Doplnění:
- Seznam všech budoucích spuštěných úloh:
$ at -l
nebo
$ atq
$ atrm ČÍSLO_ÚLOHY
EDIT:určení $DISPLAY
-
vyzkoušeno, vyřešeno, funguje perfekt. díky!
-
Tímto označuji téma za vyřešené + měním název tématu na:"Uspání PC z příkazového řádku (KDE4, MGA4)"
@Peťoš: thx!
-
Jj, mins je preklep. Zbytek zalezi na konfiguraci prav ;) U me k tomu je potreba root a netreba DISPLAY :) Ale my jsme proste team :D
-
Pro informaci:
- nejen pro prostředí KDE existuje grafická nádstavba KShutdown (http://kshutdown.sourceforge.net/index.html), dostupný v repozitáři, obrázky níže.