Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: af 12 Prosince 2010, 11:19:15
-
dobry den, chcel by som sa spytat ci existuje nejaky program / nastroj / nastavenie ktore mi umozni naplanovat pravidelny automaticky restart pocitaca naplanovany na nejaky cas, napriklad denne o 6:00
dakujem
-
cron
-
Je to cron... cron je daemon co v zadaný čas vykoná nějaký skript či aplikaci. A pokud se v něm pro uživatele root přidá příkaz
shutdown -r now pak jste tam co potřebujete. Pro nastavení cronu pro uživatele root použijte
sudo crontab -ePro více informací a syntaxi konfigurace použijte google či man stránky.
-
Je to cron... cron je daemon co v zadaný čas vykoná nějaký skript či aplikaci. A pokud se v něm pro uživatele root přidá příkaz shutdown -r now pak jste tam co potřebujete. Pro nastavení cronu pro uživatele root použijte
sudo crontab -ePro více informací a syntaxi konfigurace použijte google či man stránky.
dakujem pane za vasu odpoved ...
a kde ten cron najdem prosim vas?
-
Není důležité kde ho najdete snad... cron je 100% v základní instalaci ubuntu. A přes příkaz
sudo crontab -e se dostanete do konfiguračního souboru pro uživatele root, kde je potřeba správně vložit to co jsem popsal již výše.
Že jste evidentně 100% začátečník, tak další helper pro Vás:
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
-
Aplikace → Příslušenství → Terminál
označte v prohlížeči tento řádek:
sudo echo 0 6 * * * reboot >> /etc/crontabklikněte do okna terminálu a zmáčkněte kolečko myši a klikněte na enter.
Okno terminálu můžete zavřít.
BTW: nemám to ozkoušené, může to někdo checknout? jsem na mobilu.
Nebo klasicky: Terminál a
sudo crontab -eZmáčkněte na numerické klávesnici dvojku.
Měl byste vidět něco jako toto:
# m h dom mon dow commandTak pod to vepište tento řádek:
0 6 * * * rebootVýsledek Vašeho snažení bude vypadat takto:
# m h dom mon dow command
0 6 * * * rebootZmáčkněte "ctrl+x"
A vše by mělo fungovat...
-
Aplikace → Příslušenství → Terminál
označte v prohlížeči tento řádek:
sudo echo 0 6 * * * reboot >> /etc/crontabklikněte do okna terminálu a zmáčkněte kolečko myši a klikněte na enter.
Okno terminálu můžete zavřít.
BTW: nemám to ozkoušené, může to někdo checknout? jsem na mobilu.
Nebo klasicky: Terminál a
sudo crontab -eZmáčkněte na numerické klávesnici dvojku.
Měl byste vidět něco jako toto:
# m h dom mon dow commandTak pod to vepište tento řádek:
0 6 * * * rebootVýsledek Vašeho snažení bude vypadat takto:
# m h dom mon dow command
0 6 * * * rebootZmáčkněte "ctrl+x"
A vše by mělo fungovat...
Dakujem pane.
ak som dobre pochopil "0 6 * * * reboot" znamena reboot o nultej minute, siestej hodine, kazdy den, kazdy mesiac, kazdy rok ?
moc ste mi pomohol diky este raz
-
Aplikace → Příslušenství → Terminál
označte v prohlížeči tento řádek:
sudo echo 0 6 * * * reboot >> /etc/crontabklikněte do okna terminálu a zmáčkněte kolečko myši a klikněte na enter.
Okno terminálu můžete zavřít.
BTW: nemám to ozkoušené, může to někdo checknout? jsem na mobilu.
Nebo klasicky: Terminál a
sudo crontab -eZmáčkněte na numerické klávesnici dvojku.
Měl byste vidět něco jako toto:
# m h dom mon dow commandTak pod to vepište tento řádek:
0 6 * * * rebootVýsledek Vašeho snažení bude vypadat takto:
# m h dom mon dow command
0 6 * * * rebootZmáčkněte "ctrl+x"
A vše by mělo fungovat...
pripadne, keby som chcel rebootovat 4 krat denne, urobim spravne ak pod seba napisem 4 riadky:
0 0 * * * reboot
0 6 * * * reboot
0 12 * * * reboot
0 18 * * * reboot
?
dakujem
-
No to je zbytečné... kdyby jste nebyl tak zatraceně líný, tak by jste ten google použil... nejsem si z hlavy jistej přesně, ale mezi časovými údaji (třeba minuty) se dají psát čárky... použijte ten google 8)
-
Aplikace → Příslušenství → Terminál
označte v prohlížeči tento řádek:
sudo echo 0 6 * * * reboot >> /etc/crontabklikněte do okna terminálu a zmáčkněte kolečko myši a klikněte na enter.
Okno terminálu můžete zavřít.
BTW: nemám to ozkoušené, může to někdo checknout? jsem na mobilu.
..nějak mi původní verze blba, myslel jsem si, že to bude fungovat
Neříkej, že nevidíš proč tohle nemůže fungovat ;)
-
Aplikace → Příslušenství → Terminál
označte v prohlížeči tento řádek:
sudo echo 0 6 * * * reboot >> /etc/crontabklikněte do okna terminálu a zmáčkněte kolečko myši a klikněte na enter.
Okno terminálu můžete zavřít.
BTW: nemám to ozkoušené, může to někdo checknout? jsem na mobilu.
..nějak mi původní verze blba, myslel jsem si, že to bude fungovat
snouman@mischel:~$ sudo echo "0 6 * * * reboot" >> /etc/crontab
bash: /etc/crontab: Permission denied
Neříkej, že nevidíš proč tohle nemůže fungovat ;)
-
...
sudo su -c "echo '0 6 * * * reboot' >> /etc/crontab"
-
jj ;D
-
No to je zbytečné... kdyby jste nebyl tak zatraceně líný, tak by jste ten google použil... nejsem si z hlavy jistej přesně, ale mezi časovými údaji (třeba minuty) se dají psát čárky... použijte ten google 8)
tak som nieco nasiel... vraj by to malo byt takto:
0 0,6,12,18 * * * reboot
tak uvidim ci mi o 18 rebootuje.
dakujem
-
Příkaz reboot nepoužívám... používám to co jsem napsal já... ale věřím, že ano ;-)
Cron je docela velice slušně popsaný takhle po netu... a není to ani nic složitého.
-
Příkaz reboot nepoužívám... používám to co jsem napsal já... ale věřím, že ano ;-)
Cron je docela velice slušně popsaný takhle po netu... a není to ani nic složitého.
no... ono mi to o 18:00 nerestartovalo...
skusim shutdown -r now ale shutdown je zhasnut, nie restartovat... ci?
-
hm... pozeram ze uz je to vyreseno ... hm... nemam ten pocit, ale nevadi ...
-
Použijte raději úplnou cestu ... tuším, že /bin/shutdown nebo to bude v /usr/bin ... shutdown je pro restart s parametrem -r
Popřípadě se mrkněte do /var/log/syslog co vám cron napsal, že se příkaz neprovedl.
-
Příkaz reboot nepoužívám... používám to co jsem napsal já... ale věřím, že ano ;-)
Cron je docela velice slušně popsaný takhle po netu... a není to ani nic složitého.
nezabera ani shutdown -r now
-
Použijte raději úplnou cestu ... tuším, že /bin/shutdown nebo to bude v /usr/bin ... shutdown je pro restart s parametrem -r
Popřípadě se mrkněte do /var/log/syslog co vám cron napsal, že se příkaz neprovedl.
v syslogu je od cronu z casu ked to mal vykonat toto:
Dec 12 18:30:01 attila-acer2 CRON[2474]: (root) CMD (shutdown -r now)
Dec 12 18:30:01 attila-acer2 CRON[2472]: (CRON) error (grandchild #2474 failed with exit status 127)
Dec 12 18:30:01 attila-acer2 CRON[2472]: (CRON) info (No MTA installed, discarding output)
-
no, tak nakoniec to bolo /sbin/shutdown -r now
diky
-
Už to funguje s tou absolutní cestou?
-
Už to funguje s tou absolutní cestou?
ano, funguje to s /sbin/shutdown -r now
diky
-
Super.... njn. drobná chybka se vloudila... je to v sbin adresáři... za to ale chvála pro Vás, že jste pohledal a našel ;)
-
Ještě bych doplnil, že se třeba tazateli bude hodit info, že cron má konfigurák v /etc/crontab, který lze jednoduše editovat textovým editorem, když už ted ví syntaxi, jak má zápis vypadat.
-
Ještě bych doplnil, že se třeba tazateli bude hodit info, že cron má konfigurák v /etc/crontab, který lze jednoduše editovat textovým editorem, když už ted ví syntaxi, jak má zápis vypadat.
dakujem