Crontab, програми і утиліти

cron - демон планування: Типовий UNIX-подібних операційних системах, що використовується для періодичного виконання завдань в певний час. Регулярні дії описуються інструкціями, поміщеними в файли crontab. які знаходяться в каталозі:

редагувати їх вручну не рекомендується, для цього використовують команду crontab -e.

Основний файл конфігурації cron, / etc / crontab. виглядає приблизно так:

Кожен користувач системи має свій файл завдань crontab. в якому описано, в який час і які програми запускати від імені цього користувача. Для редагування файлу crontab використовується спеціальна однойменна програма crontab. що дозволяє не переривати процес cron на час редагування.

Для редагування файлу crontab вашого користувача використовується команда:

Приклад файлу crontab:


Приклад Сrontab в Ubuntu 9.10

Редагуємо від користувача user

де user -Користувач від імені якого буде проводитися запуск.

export DISPLAY =: 0 Вивід на дисплей (якщо є що виводити)

часто цього не достатньо для запуску графічних додатків, для можливості локально підключатися до X сервера необхідно додати

в файл .profile знаходиться в домашньому каталозі користувача.

Варто додати, щоб завдання виконувалися коректно, необхідно в кінці файлу із завданням залишити порожній рядок, яка створюється crontab за замовчуванням.

Для зручності користувачів у багатьох системах є спеціальні програми графічного інтерфейсу управління cron.

Для Debian-based дистрибутивів:

  • Установка: sudo apt-get install gnome-schedule
  • Запуск: Applications → System tools → Schedule [1]
Kcron

Kcron є KDE-інтерфейс для редагування конфігураційних файлів cron. Утиліта запускається по Alt + F2. у вікні редагування можна вказати мишею:

  • повний шлях до виконуваного файлу програми
  • потрібний час запуску програми
  • змінні оточення, необхідні під час виконання програми

Детальніше див. У посібнику (рус.)

подібні програми
  • NnCron - найбільш просунутий планувальник для Windows
  • at - одноразовий запуск програм в заданий час.
  • anacron - періодичний запуск програм, не обов'язково в точності в заданий час: наприклад якщо до зазначеного в завданні час машина була вимкнена anacron виконає завдання пізніше
  • inetd - запуск програм обслуговування мережевих запитів
  • upstart - запуск програм обслуговування подій (узагальнення cron, atd, anacron, inetd)
Примітки

Схожі статті