Как выполнить задание крона?

Для Соляриса я использую DTrace для взгляда на то, что делают процессы, если я должен видеть то, что выполняют операции ввода-вывода. Для Linux существует подобная программа, названная systemtap, который обеспечивает подобный уровень воздействия вызовам процесса и ядру.

Один пример, который я использовал при изучении DTrace, состоял в том, чтобы сравнить a cp управляйте к a dd команда. Вы видите это dd делает намного больше чтений для записи, в то время как cp не делает, главным образом из-за размера буфера dd использование по умолчанию (если я помню правильно).

2
задан 25 August 2009 в 11:58
8 ответов

Для редактирования/просматривания crontab введите следующие команды:

crontab -e # to edit
crontab -l # to view

Ваше задание крона похоже следующим образом:

1 2 3 4 5 /path/to/command

Где 1 = минуты (0-59), 2 = часы (0-23), 3 = день (0-31), 4 = месяц (1-12), 5 = день недели (0-7).

Например, если я хочу выполнить что-то 5 минут после полуночи каждый день:

5 0 * * * /path/to/command 

Можно также указать несколько значений, разделенных запятыми или дефисами, такими как:

5,10 0-2 * * * /path/to/command 

который работает в 0:05, 0:10, 1:05, 1:10, 2:05 и 02:10 каждый день.

8
ответ дан 3 December 2019 в 08:29
  • 1
    В какой bizarro вселенной годы имеют 13 месяцев?:-) I' m голосование его так или иначе и фиксация его (и добавление того, что можно указать несколько значений как 0,15,30,45 в течение минуты). –   25 August 2009 в 08:37
  • 2
    Почему Вы когда-либо хотели бы, чтобы что-то работало в 0:05, 0:10, 1:05, 1:10, 2:05 и 02:10 каждый день? Конечно, Вы могли обеспечить более полезный пример. –  Brock Woolf 17 January 2010 в 10:48
5
ответ дан 3 December 2019 в 08:29
  • 1
    That' s определенный для Linux. Системы не-Linux don' t поддерживают все те расширения как */4 или @monthly. –  Mei 25 August 2009 в 12:21

Ну, необходимо, вероятно, читать man 1 crontab (для обычной команды для взаимодействия с Вашим crontabs) и man 5 crontab (для формата они записаны в) на Вашем сервере. Синтаксис заданий крона обширен и гибок, и без некоторой определенной цели в памяти мы просто собираемся волновать суммирование страниц справочника.

3
ответ дан 3 December 2019 в 08:29
3
ответ дан 3 December 2019 в 08:29
  • 1
    Краткий. –   25 August 2009 в 08:32
  • 2
    Для меня, это лучший ответ: если Вы просто не забываете не смотреть на " cron" но " crontab" затем you' ll находят хорошее описание того, что сделать там. –  Mei 25 August 2009 в 12:24
  • 3
    Если Вы забыли " crontab" и только помните " cron" попробуйте это: ' человек-k cron' –  Yaakov Belch 3 November 2009 в 14:41

http://cronwtf.github.com/ - что-то, что я нахожу полезными, когда я неизбежно забываю синтаксис.

2
ответ дан 3 December 2019 в 08:29
  • 1
    Кажется, является определенным для Linux, хотя Linux поддерживает все стандартные форматы, таким образом, это не могла бы быть большая часть проблемы здесь, учитывая природу этого сайта. –  Mei 25 August 2009 в 12:22

Если Вы просто хотите, чтобы это ежедневно работало, и действительно не заботитесь, когда это работает, можно просто бросить сценарий оболочки в/etc/cron.daily (это также выполнит его как корень). Иначе используйте crontab в качестве предложенных многочисленных времен выше.

1
ответ дан 3 December 2019 в 08:29
  • 1
    зависит от какой ОС и что версия крона. не вся поддержка/etc/cron.daily,/etc/cron.weekly,/etc/cron.monthly каталоги. весь Linux dists делает, но there' s все еще несколько полей Unix не-Linux там в дикой природе :) –  cas 25 August 2009 в 11:45

Если Вы хотите иметь щелчок n легкий графический интерфейс, Вы могли бы хотеть попробовать webmin http://www.webmin.com/

Иначе "crontab-e" сделал бы

0
ответ дан 3 December 2019 в 08:29
  • 1
    Вы устанавливаете webmin. Теперь у Вас есть две проблемы. –  Zanchey 25 August 2009 в 08:57
  • 2
    Webmin является почти достойным предложением - кроме него doesn' t отвечают на его вопрос. –  Mei 25 August 2009 в 12:18

Все вышеупомянутые ответы должны быть хорошими, просто быстрое дополнение состоит в том, что назад галочки не работают хорошо в cronjob записях. Если необходимо сделать вещи как date +%Y%m%d, Вы более обеспечены просто запись сценария и вызов того сценария от Вашего cronjob.

0
ответ дан 3 December 2019 в 08:29

Теги

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