Apart from video games one of the great advantages of using computers is that they don't seem to mind doing boring and repetitive tasks that we would rather not do. Okrem videohry jeden z najväčších výhod používania počítačov je, že nemajú zrejme nevadilo nudné a opakujúce sa úlohy, ktoré by sme radšej nerobili. For monotonous tasks such as running daily backups we are better off scheduling them to run at a certain time every day, and do more interesting stuff with our time. Pre monotónna úlohy, ako je beh denné zálohy sme lepšie plánovanie ich spustenie v určitý čas každý deň, a to zaujímavejšie veci s našej doby. Linux and UNIX usually come with the utility “crontab” by default. Linux a UNIX zvyčajne prídu s úžitkovou "crontab" v predvolenom nastavení. This very useful command allows you to schedule tasks to run at a specified time and repeat as configured. Tento veľmi užitočný príkaz umožňuje naplánovať spustenie úlohy v stanovenom čase a opakovať, ako konfigurovať. A task scheduled using “crontab” is called a “cron job”. Úlohou plánovanej pomocou "crontab" sa nazýva "cron".
The crontab command allows you to instruct your server to execute a script at a specified minute of the specified day of the particular month. Crontab príkaz umožňuje poveriť server spustiť skript na určitú minútu určený deň v danom mesiaci. To see what cron jobs are setup to run on your machine, run the following command: Ak chcete zistiť, aké sú pracovné miesta cron nastaviť na spustenie vo vašom počítači, spustite nasledujúci príkaz:
# crontab -l # Crontab-l
If your machine has some cron jobs configured it will display something like the following: Ak je váš počítač má nejaký cron nakonfigurovať pracovné miesta sa zobrazia asi takto:
0 6 * * * /opt/scripts/backup_script.sh 0 6 * * / opt / skripty / backup_script.sh
The crontab configuration above shows a cron job that executes the shell script “backup_script” everyday at 6 AM. Konfigurácia crontab hore ukazuje cronu, ktorý spustí skript "backup_script" každý deň v 6 hodín ráno. The * means to run at every instance of the value in the field. * Znamená bežať na každom stupni hodnoty v poli. So an asterisk in the day, month, and day of week fields in the above example means that the script should run every day of the month, every month of the year, and every day of the week. Takže hviezdičkou v deň, mesiac a deň v týždni polí vo vyššie uvedenom príklade znamená, že skript by mal bežať každý deň v mesiaci, každý mesiac v roku, a to každý deň v týždni. The first and second fields tell crontab to execute the script at zero minutes and six hours, which is 6 AM. Prvé a druhé pole povedať crontab spustiť skript na nulu minút a šesť hodín, čo je 6 hodín ráno. So, this cron job configuration would read something like this, “Run the script /opt/scripts/backup_script.sh at zero minutes, 6 AM, every day, every month, and every day of the week.” Below is the “anatomy” of a crontab configuration explained. Takže by to cron konfiguráciu čítať niečo takého, "Spustiť skript / opt / scripts / backup_script.sh na nula minút, 6 hodín ráno, každý deň, každý mesiac, a to každý deň v týždni." Dole je "anatómia "z crontab konfigurácia vysvetlil.
0 6 * * * /opt/scripts/backup_script.sh 0 6 * * / opt / skripty / backup_script.sh
| | | | | | | | | |
| | | | |________________ day of week (Sunday=0) | | | | |________________ Deň v týždni (nedeľa = 0)
| | | |__________________ month of year | | | |__________________ Mesiace roka
| | |____________________ day of month | | |____________________ Deň v mesiaci
| |______________________ hour of day | |______________________ Hodinu denne
|________________________ minute of hour |________________________ Minúta hodina
To schedule new cron jobs or to edit old ones execute the following command: Ak chcete naplánovať cron nové pracovné miesta alebo upravovať staré spustite nasledujúci príkaz:
# crontab -e # Crontab-e
This will bring up an editor with which you can add, edit, or delete “cron jobs”. To prinesie do editora, s ktorým sa môžete pridať, upraviť alebo odstrániť "Cron jobs". To schedule a job to run at 3:45 PM every Monday add entry like this: Ak chcete naplánovať spustenie úlohy v 3:45 pm každý pondelok pridať záznam nejako takto:
45 15 * * 1 /opt/scripts/script.sh 45 15 * * 1 / opt / skripty / script.sh
You can also use a comma to add multiple entries into a field. Môžete tiež použiť čiarku pridať viac položiek do poľa. This is useful if you want to run a script thrice a day, with an eight hour interval. To je užitočné, ak chcete spustiť skript, trikrát denne, pričom osem hodín intervale. Make sure you do not leave space between entries in a single field, though. Uistite sa, že neopustí priestor medzi záznamami v jednej oblasti, hoci. Your “cron job” entry would look like this: Your "cron" zápis bude vyzerať nasledovne:
0 1,9,17 * 2,11 * /opt/scripts/db_backup_script.sh 0 1,9,17 * 2,11 * / opt / skripty / db_backup_script.sh
In the above example the script “db_backup_script.sh” runs at 1 AM, 9 AM, and 5 PM every day in the months of February and November. Vo vyššie uvedenom príklade skriptu "db_backup_script.sh" beží na AM 1, AM 9 a 5 hodín každý deň v mesiacoch február a novembra. There are a lot of cool things that you can do with cron jobs. Existuje veľa pohodě vecí, ktoré môžete robiť s cron pracovných miest. The same works for day, month, and day of week. Rovnaké práce za deň, mesiac a deň v týždni. Once you get the hang of this try out the following. Akonáhle sa dostanete na kĺb tejto vyskúšať nasledujúce. Crontab doesn't only understand numbers, it can also operate on some basic English words: Crontab nielen pochopiť čísiel, to môže pôsobiť aj na niektorých základných anglických slov:
string explanation string vysvetlenie
—— ———– - ----
@reboot Run once, the next time the system reboots @ Reboot Run raz, nabudúce reštartovanie systému
@yearly Run once a year, at the beginning of the year @ Každoročne jazdí raz za rok, na začiatku roka
@annually Same as @yearly, run once annually @ @ Ročne Rovnaké ako každý rok, jazdí raz ročne
@monthly Run once a month, at the beginning of the month @ Mesačné Run raz mesačne, na začiatku mesiaca
@weekly Run once a week, at the beginning of the week @ Týždenné Run raz týždenne, na začiatku týždňa
@daily Run once a day, at midnight @ Denne jazdí jedenkrát denne, o polnoci
@midnight Same as @daily, run at midnight @ @ Polnoci Rovnaké ako deň, beh o polnoci
@hourly Run once an hour, at the beginning of the hour @ Hodinu jazdí raz za hodinu, na začiatku hodiny
So, for example, if you want to run a script at midnight every night, this is what your crontab configuration would look like: Takže napríklad, ak chcete spustiť skript polnoci každú noc, to je to, čo vaše crontab usporiadanie by vyzerať nasledovne:
@midnight /opt/scripts/script.sh @ Polnoci / opt / skripty / script.sh
Using “@midnight” rather than “0 0 * * *” will work the same and execute the requested script at midnight every night while being a lot more readable than its numerical counterpart. Použitie "@ polnoci" skôr ako "0 0 * * *" bude fungovať rovnaký a vykonať požadované skript polnoci každú noc, pričom je oveľa čitateľnejší ako jej číselných náprotivok. You can also make the use of hyphens to declare a range. Môžete tiež použitie pomlčiek vyhlásiť rozsahu. In the command below “script.sh” will be executed at the beginning of every hour from 1 AM to 6 AM: V príkazu dole "script.sh" bude vykonaná na začiatku každú celú hodinu od 1 ráno do 6 hodín ráno:
0 1-6 * * * /opt/scripts/script.sh 0 1-6 * * * / opt / skripty / script.sh
There are many more cool things you can do with cron. Existuje mnoho viac ochladí, čo môžete urobiť s cron. Every sysasmin swears by it, it's pretty easy to use once you get the hang on it, and very powerful. Každý sysasmin prisahá pri ňom, je to docela jednoduché použitie, akonáhle sa dostanete zavesiť na to, a veľmi silný. Use this tool wisely, as scheduling a task wrongly can sometimes do a lot of harm. Tento nástroj použiť múdro, ako plánovanie úloh môže byť niekedy zle urobiť veľa škody. Reading the “man page” of crontab would be highly recommended. Čítanie "manuálové stránky" zo crontab by sa veľmi odporúča.























{ 1 trackback } Trackback (1)
{ 0 comments… (0 comments ... add one now pridať jednu teraz } )
Leave a Comment Zanechať komentár