Планировщик заданий: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 7: Строка 7:


==Как работать с утилитой==
==Как работать с утилитой==
Настройки cron хранятся в /etc/crontab. И, теоретически, можно добавить задание отредактировав данный файл. Но, рекомендуется использовать утилиту crontab.
<pre>crontab -e</pre>
У вас откроется в редакторе (nano) следующий временный файл:
<pre>
#minute (0-59),
#|      hour (0-23),
#|      |      day of the month (1-31),
#|      |      |      month of the year (1-12),
#|      |      |      |      day of the week (0-6 with 0=Sunday).
#|      |      |      |      |      commands
~
~
~
</pre>
После завершения редактирования правила будут добавлены в '''/var/spool/cron/crontabs/имя_пользователя''' и выполняться команды будут от имени пользователя.
Если вам надо сделать план на всю систему, то нужно запустить редактор cron от суперпользователя.
<pre>
su-
crontab -e
</pre>
После завершения работы команды cron файл будет обработан и все правила будут добавлены в '''/var/spool/cron/crontabs/имя_пользователя''', причем, добавленные процессы будут запускаться именно от того пользователя, от которого вы их добавляли.
===Синтаксис===
Синтаксис правила выглядит так:
'''минута''' ''час'' день '''месяц''' ''день_недели'' /путь/к/исполняемому/файлу
*минута - от 0 до 59
*час - от 0 до 23
*день - от 1 до ?28, 30, 31
*день недели - от 1 до 7
*путь к исполняемому файлу - путь к программе или скрипту, должен указываться всегда полностью
Для некоторых часто используемых наборов были созданы переменные:
*@reboot - при загрузке, только один раз
*@yearly, @annually - раз год
*@monthly - раз в месяц
*@weekly - раз в неделю
*@daily, @midnight - каждый день
*@hourly - каждый час
===Команды===
====Просмотреть задачи====
<pre>crontab -l</pre>
====Удалить все задачи====
<pre>crontab -r</pre>


==Графические интерфейсы==
==Графические интерфейсы==

Версия от 10:45, 27 октября 2019

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

В Windows-системах начиная с Windows 95 есть утилита Планировщик зданий, которая позволяет запланировать запуск программ или скриптов в определенные моменты времени с определенным интервалом. В мире UNIX тоже есть подобная утилита и называется она Cron.

Cron работает как демон и выполняет действия в определенное время, которые описаны в конфигурационных файлах.

Но, обо всем по порядку.

Как работать с утилитой

Настройки cron хранятся в /etc/crontab. И, теоретически, можно добавить задание отредактировав данный файл. Но, рекомендуется использовать утилиту crontab.

crontab -e

У вас откроется в редакторе (nano) следующий временный файл:

#minute (0-59),
#|      hour (0-23),
#|      |       day of the month (1-31),
#|      |       |       month of the year (1-12),
#|      |       |       |       day of the week (0-6 with 0=Sunday).
#|      |       |       |       |       commands
~
~
~

После завершения редактирования правила будут добавлены в /var/spool/cron/crontabs/имя_пользователя и выполняться команды будут от имени пользователя.

Если вам надо сделать план на всю систему, то нужно запустить редактор cron от суперпользователя.

su-
crontab -e

После завершения работы команды cron файл будет обработан и все правила будут добавлены в /var/spool/cron/crontabs/имя_пользователя, причем, добавленные процессы будут запускаться именно от того пользователя, от которого вы их добавляли.

Синтаксис

Синтаксис правила выглядит так:

минута час день месяц день_недели /путь/к/исполняемому/файлу

  • минута - от 0 до 59
  • час - от 0 до 23
  • день - от 1 до ?28, 30, 31
  • день недели - от 1 до 7
  • путь к исполняемому файлу - путь к программе или скрипту, должен указываться всегда полностью

Для некоторых часто используемых наборов были созданы переменные:

  • @reboot - при загрузке, только один раз
  • @yearly, @annually - раз год
  • @monthly - раз в месяц
  • @weekly - раз в неделю
  • @daily, @midnight - каждый день
  • @hourly - каждый час

Команды

Просмотреть задачи

crontab -l

Удалить все задачи

crontab -r

Графические интерфейсы

Gnome Schedule

Модуль Alterator

Планировался модуль для Alterator, но он еще не реализован.

Источники