Increase your Linux/Unix Productivity: How to use crontab Увеличьте ваш Linux / Unix Производительность: Как использовать кронтаб

by Sukrit Dhandhania on November 17, 2008 по Sukrit Dhandhania по 17 Ноябрь 2008

Linux

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. Помимо видео-игр один из самых серьезных преимуществ использования компьютеров заключается в том, что они не представляются на ум делать скучные и повторяющиеся задачи, которые мы хотели бы, а не делать. 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. Для монотонной задачи, такие, как работает ежедневно резервных копий мы лучше графиков их для запуска в определенное время каждый день, и делать более интересные вещи в наше время. Linux and UNIX usually come with the utility “crontab” by default. Linux и UNIX, как правило, поставляются с утилитой "кронтаб" по умолчанию. This very useful command allows you to schedule tasks to run at a specified time and repeat as configured. Это очень полезно команда позволяет наметить задачи для запуска в определенное время и повторять, как в настройках. A task scheduled using “crontab” is called a “cron job”. Задачи планируется использовать "кронтаб" называется "хрон работу".

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. Кронтаб команда позволяет поручить ваших серверов для выполнения скрипта на определенную минуту, указанных день конкретный месяц. To see what cron jobs are setup to run on your machine, run the following command: Чтобы увидеть, что хрон рабочих мест для запуска программы установки на компьютер, запустите следующую команду:

# crontab -l # Кронтаб-L

If your machine has some cron jobs configured it will display something like the following: Если ваша машина имеет ряд хрон рабочих мест настроен он будет показывать нечто вроде следующего:

0 6 * * * /opt/scripts/backup_script.sh 0 6 * * * / исключить / скрипты / backup_script.sh

The crontab configuration above shows a cron job that executes the shell script “backup_script” everyday at 6 AM. Кронтаб конфигурации выше, показывает, хрон работу, которую выполняет скрипт "backup_script" повседневного в 6 часов утра. The * means to run at every instance of the value in the field. * Средства для запуска на каждом экземпляре значение в этой области. 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. Так звездочка в тот же день, месяц и день недели полей в приведенном выше примере означает, что скрипт должен начинаться каждый день в месяц, каждый месяц в году, и каждый день недели. The first and second fields tell crontab to execute the script at zero minutes and six hours, which is 6 AM. В первом и втором полях рассказать кронтаб для выполнения скрипта на ноль минут до шести часов, что составляет 6 утра. 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. Таким образом, этот хрон работу конфигурации будут читать нечто подобное, "Выполнить скрипт / исключить / скрипты / backup_script.sh на ноль минут, 6 часов утра каждый день, каждый месяц и каждый день недели." Ниже, является "анатомия "Из кронтаб конфигурации объяснил.

0 6 * * * /opt/scripts/backup_script.sh 0 6 * * * / исключить / скрипты / backup_script.sh
|  |  |  |  | | | | | |
|  |  |  |  |________________ day of week (Sunday=0) | | | | |________________ День недели (воскресенье = 0)
|  |  |  |__________________ month of year | | | |__________________ Месяц год
|  |  |____________________ day of month | | |____________________ День месяца
|  |______________________ hour of day | |______________________ Часа в день
|________________________ minute of hour |________________________ Минут в час

To schedule new cron jobs or to edit old ones execute the following command: Чтобы запланировать новые хрон работу или редактировать старые выполнить следующую команду:

# crontab -e # Кронтаб-э

This will bring up an editor with which you can add, edit, or delete “cron jobs”. Это будет воспитывать редактор, с которым вы можете добавлять, редактировать или удалять "хрон рабочих мест". To schedule a job to run at 3:45 PM every Monday add entry like this: Чтобы запланировать работу для выполнения в 3:45 вечера каждый понедельник добавить запись, например:

45 15 * * 1 /opt/scripts/script.sh 45 15 * * 1 / исключить / скрипты / script.sh

You can also use a comma to add multiple entries into a field. Вы также можете использовать запятую, чтобы добавить несколько записей в поле. This is useful if you want to run a script thrice a day, with an eight hour interval. Это полезно, если вы хотите запустить скрипт трижды в день с интервалом восемь часов. Make sure you do not leave space between entries in a single field, though. Убедитесь, что вы не оставить пространство между записями в едином поле, хотя. Your “cron job” entry would look like this: Ваш "хрон работу" запись будет выглядеть так:

0 1,9,17 * 2,11 * /opt/scripts/db_backup_script.sh 1,9,17 * 0 * 2,11 / исключить / скрипты / 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. В приведенном выше примере сценария "db_backup_script.sh" проходит в 1 час, 9 часов утра и 5 вечера ежедневно в период с февраля по ноябрь. There are a lot of cool things that you can do with cron jobs. Есть много вещей прохладно, что вы можете делать с хрон рабочих мест. The same works for day, month, and day of week. То же самое работает за день, месяц и день недели. Once you get the hang of this try out the following. После того как вы получите повесить этого попробуйте следующее. Crontab doesn’t only understand numbers, it can also operate on some basic English words: Кронтаб не только понимать цифры, она может также функционировать на некоторых основных Английские слова:

string explanation Строка мотивам
—— ———– - ----
@reboot Run once, the next time the system reboots @ перезагрузки запустите один раз, в следующий раз, когда система перезагружается
@yearly Run once a year, at the beginning of the year @ ежегодно выполняются один раз в год, в начале года
@annually Same as @yearly, run once annually Ежегодно @ @ Те же, как год, выполняются один раз в год
@monthly Run once a month, at the beginning of the month @ ежемесячно выполняются один раз в месяц, в начале месяца
@weekly Run once a week, at the beginning of the week @ еженедельно выполняются один раз в неделю, в начале недели
@daily Run once a day, at midnight @ ежедневно выполняются один раз в сутки, в полночь
@midnight Same as @daily, run at midnight @ полуночи Те же, как @ ежедневно, в полночь на запустите
@hourly Run once an hour, at the beginning of the hour @ почасовой Выполнить один раз в час, в начале часа

So, for example, if you want to run a script at midnight every night, this is what your crontab configuration would look like: Так, например, если вы хотите запустить скрипт в полночь каждую ночь, это то, что ваш кронтаб конфигурация будет выглядеть так:

@midnight /opt/scripts/script.sh @ полуночи / исключить / скрипты / 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. Используя "@ полуночи" вместо "0 0 * * *" будет работать и исполнять же просила скрипт в полночь каждую ночь во время чтения гораздо больше, чем ее численного коллегой. You can also make the use of hyphens to declare a range. Вы также можете внести использования дефисов объявить диапазон. In the command below “script.sh” will be executed at the beginning of every hour from 1 AM to 6 AM: В команду ниже "script.sh" будет выполнен в начале каждого часа с 1 утра до 6 утра:

0 1-6 * * * /opt/scripts/script.sh 0 1-6 * * * / исключить / скрипты / script.sh

There are many more cool things you can do with cron. Есть много более прохладных вещи можно делать с хрон. Every sysasmin swears by it, it’s pretty easy to use once you get the hang on it, and very powerful. Каждый sysasmin клянется, она очень проста в использовании, как только вы получите висеть на нем, и очень мощные. Use this tool wisely, as scheduling a task wrongly can sometimes do a lot of harm. Используйте этот инструмент разумно, как планирование заданий ошибочно иногда может сделать много вреда. Reading the “man page” of crontab would be highly recommended. Чтение "на странице" кронтабов бы крайне рекомендуется.

Related Posts: Связанные Сообщений:
  • 5 Desktop Wallpapers that will increase your productivity 5 Обои для рабочего стола, что увеличит вашу производительность
  • Update: Gmail increases storage to 4.2GB Обновление: Gmail хранения увеличивается до 4.2GB
  • How to create automated Linux/Unix backups Как создать автоматизированную Linux / Unix копий
  • 3 Tools to increase iWeb functionality 3 средства для увеличения функциональности iWeb
  • How to use dstat to monitor your Linux/UNIX server Как использовать dstat контролировать ваш Linux / UNIX серверов
  • Get Simple Help tutorials just like this one in your email inbox every day - for free! Получить справки Простые уроки точно так же, как это в свое сообщение Входящие каждый день - бесплатно! Just enter your email address below: Просто введите свой адрес электронной почты ниже:

    You can always opt out of this email subscription at any time. Вы всегда можете отказаться от подписки это сообщение в любой момент.


    Bookmark and Share Закладка и Поделитесь

    { 0 comments… (0 комментарии ... add one now Добавить сейчас } )

    Leave a Comment Оставить комментарий

    You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Вы можете использовать эти теги HTML и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>