GNU/Linux >> Znalost Linux >  >> Linux

Získání data a času spuštění systému v Linuxu

Našel jsem zde nějaké příkazy. Zkuste who -b nebo last reboot | head -1 .
who poskytuje číselná data, zatímco last reboot vrátí zkrácené názvy dnů/měsíců.


Tím se z jádra dotáže doba provozu a zobrazí se v místním časovém pásmu:

date -d "`cut -f1 -d. /proc/uptime` seconds ago"

Pozor na další možnosti. last příkaz přestane fungovat, jakmile wtmp byl otočen. who příkaz závisí na dostupnosti a integritě utmp . A /proc/1 může mít aktuální datum namísto data spouštění a může být dokonce nedostupný na zesíleném systému. Upravit :dmesg má pouze zadní vyrovnávací paměť s pevnou délkou, takže je také nespolehlivá. Protokoly jádra mohou být ve formátu /var/log ale většina distribucí si z nich ponechává pouze 8 týdnů.


Narazil jsem na tuto otázku, když jsem hledal způsob, jak získat konzistentní, analyzovatelnou dobu spouštění , na rozdíl od času od spuštění který se mění při každém hovoru.

Zdá se, že uptime -s bude stačit na většině linuxových systémů.


Linux
  1. Použití příkazu timedatectl ke změně času a data v systému RHEL7 Linux

  2. 7 Linux Date Příklady příkazů pro zobrazení a nastavení systémového data a času

  3. Formát data a času pro skript nebo proměnnou prostředí Linux

  1. Nastavte datum, čas a časové pásmo na serveru Linux

  2. Zkontrolujte a vytiskněte, kdo se přihlašuje v Linuxu / Unixu

  3. Historie příkazů Linuxu s datem a časem

  1. Začínáme s operačním systémem Linux

  2. Jak zobrazit datum a čas restartu systému Linux

  3. Nastavte systémové datum a čas pomocí C++ v Linuxu