![Stellar Windows Data Recovery Premium](/f/5e564ff4297ee23e1ab6b418b117aa3f.png?width=100&height=100)
Stručne: Plánovač úloh cron nepodporuje plánovanie úloh, ktoré sa majú spúšťať v sekundových intervaloch. V tomto článku vám ukážeme jednoduchý trik, ktorý vám pomôže spustiť úlohu cron každých 30 sekúnd alebo x sekúnd v Linuxe.
Ste nový v plánovač úloh cron a chcete spustiť úlohu každých 30 sekúnd? Bohužiaľ, cron to neumožňuje. Nie je možné naplánovať spustenie každej úlohy cron X druhý. Cron podporuje iba časový interval najmenej 60 sekúnd (t.j. 1 minúta). Ak chcete spustiť úlohu cron každých 30 sekúnd, musíte použiť trik, ktorý sme vysvetlili nižšie.
[ Mohlo by sa vám páčiť: 11 Príklady plánovania úloh Cron v systéme Linux ]
V tejto príručke sa budeme zaoberať aj mnohými ďalšími príkladmi spustiť úlohu alebo príkaz alebo skript každých x sekúnd. Začnime však tým, ako spustiť úlohu cron každých 30 sekúnd v systéme Linux.
Na dosiahnutie vyššie uvedenej úlohy vytvorte v crontab dve položky. Prvá úloha sa spustí dátumový príkaz po každej minúte (60 sekúnd), potom druhý záznam použije
príkaz spánku na oneskorenie o určitý čas (v tomto prípade 30 sekúnd) a vyvolanie dátum znova príkaz.Do súboru musíte pridať nasledujúce položky crontab (cron table) a otvorte ju na úpravy pomocou nasledujúceho postupu crontab príkaz ( -e
príznak umožňuje úpravy):
# crontab -e.
Pridajte do súboru nasledujúce položky cron.
* * * * * dátum>> /tmp/date.log. * * * * * spánok 30; dátum>> /tmp/date.log
Ak teraz skontrolujete obsah /tmp/date.log súbor, mali by ste vidieť, že dátumový príkaz prebieha každý 30 sekúnd. Môžeme použiť mačací príkaz na zobrazenie súboru a potvrdenie v stĺpci času:
$ cat /tmp/date.log.
Môžete tiež sledovať, ako sa súbor aktualizuje v reálnom čase. Ak to chcete urobiť, použite chvostový príkaz s -f
vlajka.
$ tail -f /tmp/date.log.
Pozrime sa na ďalšie príklady. Toto ukazuje, ako spustiť každú úlohu cron 10 sekúnd. Trik je jednoducho sa s tým pohrať spať počet sekúnd príkazu:
* * * * * dátum>> /tmp/date.log. * * * * * spánok 10; dátum>> /tmp/date.log. * * * * * spánok 20; dátum>> /tmp/date.log. * * * * * spánok 30; dátum>> /tmp/date.log. * * * * * spánok 40; dátum>> /tmp/date.log. * * * * * spánok 50; dátum>> /tmp/date.log.
Ešte raz, ak budeme sledovať /tmp/date.log súbor by sa mal aktualizovať každý 10 sekúnd na základe vyššie uvedených záznamov crontab:
$ tail -f /tmp/date.log.
Tu je ďalší príklad vykonania dátumový príkaz po každom 15 sekundy:
* * * * * dátum>> /tmp/date.log. * * * * * spánok 15; dátum>> /tmp/date.log. * * * * * spánok 30; dátum>> /tmp/date.log. * * * * * spánok 45; dátum>> /tmp/date.log.
Nakoniec, spustiť úlohu cron každý 20 sekúnd, môžete mať niečo takéto:
* * * * * dátum>> /tmp/date.log. * * * * * spánok 20; dátum>> /tmp/date.log. * * * * * spánok 40; dátum>> /tmp/date.log.
Tu sú tiež ďalšie články, v ktorých sa naučíte plánovanie úloh pomocou cronu:
Teraz to už viete! Ukázali sme vám rôzne príklady na spustenie úlohy cron X druhý v Linuxe. Prečítajte si manuálové stránky cron (spustením muž cron
a muž crontab
príkazy), kde nájdete ďalšie informácie.
Ak poznáte nejaké užitočné tipy alebo triky na príkazy cron, podeľte sa o ne v komentároch nižšie.