Как управлять кроном в Ubuntu 16.04 LTS?

Старое gnome-schedule программа (который хорошо работает в соответствии с Raspbian Jessie) была удержана от использования в Ubuntu, начавшись с Ubuntu 14.04 LTS.

Таким образом, как мы управляем заданиями крона в Ubuntu 16.04?

5
задан 2 August 2017 в 13:54

2 ответа

С тех пор там на данный момент не основано на GUI cron контроллер, доступный для Ubuntu 16.04, мы должны вернуться к олдскульным методам, которые всегда работают - делают это из командной строки:

Официальная документация Ubuntu: CronHowto

Выбранные выборки:

Для руководства можно всегда использовать

man crontab

Для редактирования программ крона используют эту команду:

 crontab -e

Из страницы справочника:

Строки Crontab

Каждая строка имеет пять полей времени и даты, сопровождаемых командой, сопровождаемой символом новой строки ('\n'). Поля разделяются пробелами. Пять полей времени и даты не могут содержать пробелы. Пять полей времени и даты следующие: минута (0-59), час (0-23, 0 = полночь), день (1-31), месяц (1-12), рабочий день (0-6, 0 = в воскресенье).

01 04 1 1 1 /usr/bin/somedirectory/somecommand

Вышеупомянутый пример выполнит/usr/bin/somedirectory/somecommand в 4:01 1-го января плюс каждый понедельник в январе.

Звездочка (*) может использоваться так, чтобы каждый экземпляр (каждый час, каждый рабочий день, каждый месяц, и т.д.) периода времени использовались.

01 04 * * * /usr/bin/somedirectory/somecommand

Вышеупомянутый пример выполнит/usr/bin/somedirectory/somecommand в 4:01 в каждый день каждого месяца.

Разделенные от запятой значения могут использоваться для выполнения больше чем одного экземпляра конкретной команды в течение периода времени. Разделенные от тире значения могут использоваться для выполнения команды непрерывно.

01,31 04,05 1-15 1,6 * /usr/bin/somedirectory/somecommand

Вышеупомянутый пример будет выполнять/usr/bin/somedirectory/somecommand в 01 и 31 прошлом часы 4:00 и 5:00 на 1-м через 15-й из каждый январь и июнь.

"/usr/bin/somedirectory/somecommand" текст в вышеупомянутых примерах указывает на задачу, которая будет выполнена в требуемое время. Рекомендуется использовать полный путь для желаемых команд как показано в вышеупомянутых примерах. Войдите который somecommand в терминал найти полный путь к somecommand. crontab начнет работать, как только он правильно редактируется и сохраняется.

Можно хотеть запустить скрипт некоторое количество раз на единицу измерения времени. Например, если Вы хотите выполнить его, каждые 10 минут используют следующую crontab запись (работает на минутах, делимых 10: 0, 10, 20, 30, и т.д.)

*/10 * * * * /usr/bin/somedirectory/somecommand

который также эквивалентен более громоздкому

0,10,20,30,40,50 * * * * /usr/bin/somedirectory/somecommand

Крон также предлагает некоторые специальные строки, которые могут использоваться вместо пяти полей времени и даты:

@reboot - Выполненный однажды, при запуске.

@yearly - Выполненный один раз в год, "0 0 1 1 *".

@annually - (то же как @yearly)

@monthly - Выполненный один раз в месяц, "0 0 1 * *".

@weekly - Выполненный один раз в неделю, "0 0 * * 0".

@daily - Выполненный один раз в день, "0 0 * * *".

@midnight - (то же как @daily)

@hourly - Выполненный раз в час, "0 * * * *".


Обратите внимание что все cron задания начинаются в пользователе $HOME каталог, таким образом, желательно использовать полностью определенные пути оба в cron программа и в Ваших сценариях.

7
ответ дан 23 November 2019 в 09:05

Вы не можете влиять на crontab, но существует приложение Времени/Календаря Orage, обычно acitvated в главном меню.

Там можно запланировать задачи также.

Дважды щелкните по часам, чтобы открыть календарь, затем дважды щелкнуть в единственный день.

Выберите событие, новое. Дайте ему имя, здесь, например, 'Coffeetime'. Установите время на 11:00.

Теперь выберите вкладку: Напоминание, Приложение, использует: YOUR_PROGRAM_TO_SCHEDULE_HERE Деактивируют звук и другие необоснованные опции.

Теперь выберите вкладку: Повторение, Частота:

  • ежедневно, еженедельно, ежемесячно, ежегодно
  • 1 для каждого (день, например), 2 для через день и так далее
  • больше опций доступно (интервал для приостановки, т.е.)

У меня есть немецкий UI, поэтому возможно, мой перевод для вкладок не соответствует точно.

0
ответ дан 23 November 2019 в 09:05

Другие вопросы по тегам:

Похожие вопросы: