it-swarm.dev

Jak mohu naplánovat noční restart?

Mám nějaké pravidelné problémy se spuštěním konkrétní aplikace, XBMC. Pokud používám XBMC pravidelně, zdá se, že nemám žádné problémy, ale pokud jej nechám bez dozoru déle než asi 12 hodin, musím se restartovat, aby to znovu fungovalo.

Vím, že naplánovaný restart je NEJLEPŠÍ odpověď, ale dokud nezjistím problém, musím naplánovat restartování každé ráno, aby ho moje žena mohla použít, pokud budu pryč a nebude hozen. z okna :)

Nějaký odběratel?

90
Richard Edwards

Použil bych cron (měl by být již nainstalován):

Upravit crontab:

Sudo crontab -e

Poprvé budete možná muset vybrat preferovaný editor (jako nano)

Vložte řádek jako

0 4   *   *   *    /sbin/shutdown -r +5

dole. Vysvětlení:

m      h    dom        mon   dow       command
minute hour dayOfMonth Month dayOfWeek commandToRun

takže řádek

  0 4   *   *   *    /sbin/shutdown -r +5

restartuje váš systém každý den ve 4:05. (4:00 am + 5 minut)

Ctrl+XYEnter měl by vás dostat z crontabu (pokud používáte nano)

Poznámka: možná budete muset spustit crontab -e jako root, protože vypnutí vyžaduje root. crontab -e otevře soubor v/tmp místo skutečného crontabu, aby mohl zkontrolovat chyby v novém crontabu. Pokud neexistují žádné chyby, bude váš aktuální crontab aktualizován.

147
sBlatt

Přidání tohoto do /etc/cron.daily/zz-reboot měl by pracovat:

#!/bin/sh
shutdown -r now

A Sudo chmod a+x /etc/cron.daily/zz-reboot. Předpona „zz“ ji donutí spustit poslední ze všech ostatních skriptů v tomto adresáři. Šek /etc/crontab a zjistěte, jaká denní doba se skutečně stane:

grep daily /etc/crontab | awk '{print $2 ":" $1}'

Pokud to nebude fungovat, pak může fungovat i „běžný“ cron vstup, přes Sudo crontab -e

MINUTE HOUR * * * shutdown -r now

A konečně, pokud chcete provést jednorázové restartování, můžete použít at:

echo "shutdown -r now" | Sudo at 04:30
15
Kees Cook

Pracoval jsem s cronjobs asi měsíc na mé práci a plánování vypnutí a restartu. Je to velmi jednoduché. Vím, že to bylo požádáno asi před 5 lety, ale pokud má někdo stále problémy, můžete použít tuto metodu a budete nastaveni.

otevřít terminál (ctrl + T)

Sudo nano /etc/crontab

přejděte úplně dolů a zadejte příkaz níže

00 6 * * * root reboot 

toto je nastaveno na restartování každý den v 6 hodin a stiskněte klávesu Enter

Pokud chcete naplánovat vypínání každý den ve 23 hodin, můžete vstoupit

00 23 * * * root poweroff

Pořád musím přijít na to, jak zapnout stroj pomocí cronjob, když je dole. Tuto odpověď upravím, jakmile na to přijdu.

P.S. toto je moje vůbec první odpověď zveřejněná na jakékoli formě; doufám, že to někomu pomůže !! : D

1
techfashionista

Měli byste vytvořit skript podle pokynů daných Kees Cookem ...

Níže uvedené informace můžete zkopírovat a vložit do libovolného textového editoru a vytvořit zz-reboot soubor v navrženém adresáři.

Poté jen nezapomeňte kliknout pravým tlačítkem na soubor a přiřadit mu oprávnění k provedení. Pokud chcete používat terminál, postupujte takto:

Sudo chmod +x /etc/cron.daily/zz-reboot

Chcete-li lépe porozumět tomu, co děláte, nezapomeňte, že v /etc složka obvykle najdete konfigurační soubory a tam najdete cron.hourly, cron.daily a další složky cron. Cron se stará o provádění aplikací a skriptů v určitou dobu.

Pokud chcete přísně dodržovat čas restartu, stačí číslice

Sudo crontab -e

takže můžete upravit crontab pro uživatele root.

Pokud se cítíte lépe, když to děláte graficky, můžete nainstalovat z programu gnome-Software Center. Pokud chcete upravit gnome-schedule pro uživatele root se ujistěte, že je spustíte z terminálu:

gksudo gnome-schedule

Bavte se hraní! :)

p.s .: skvělý bod sBlatt! Zajímalo by mě, jestli existuje nějaký způsob, jak přinutit cron.daily čas provedení ručně.

1
Pitto