Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Работа с CRON.  (Прочитано 6667 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tcp65

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
Работа с CRON.
« : 26 Октября 2007, 03:06:45 »
Задача: сделать выполнение команда dh -H, каждые 30 минут, и результат записывать в файл, space.txt.

Как я вижу решение: В крон, прописать выполнение этой команды, как-то вроде dh -H >space.txt

Но я смутно понимаю работу с кроном и прочее. Подскажите как решить?

Спасибо.

Оффлайн Sinkaiya

  • Активист
  • *
  • Сообщений: 294
    • Просмотр профиля
Re: Работа с CRON.
« Ответ #1 : 26 Октября 2007, 08:47:01 »
Если вкратце, то запись Cron имеет следующую структуру:

минута (0-59) час (0-23) день_месяца (1-31) месяц (1-12) день_недели (0=вс 1=пн и т. д.) пользователь_запускающий_процесс (например, root) команда_для_запуска

Между переменными - обыкновенный пробел.

Правка осуществляется через команду crontab -e.

Оффлайн Sinkaiya

  • Активист
  • *
  • Сообщений: 294
    • Просмотр профиля
Re: Работа с CRON.
« Ответ #2 : 26 Октября 2007, 08:47:44 »
ЗЫ: там где минуты-часы-дни и пр., можно использовать *. ;)

Оффлайн tcp65

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
Re: Работа с CRON.
« Ответ #3 : 06 Ноября 2007, 22:38:15 »
30 0,5,10,15,20 * * * root dh -H>/files/space.txt

Из Вашей инструкции получается что-то в этом роде.
(запускать компанду каждый день в 00:30, 05:30, 10:30, 15:30, 20:30)
Я пока не пробовал запустить, хотел бы попросить проверить на "ошибки".

Спасибо!

Оффлайн supergivi

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Работа с CRON.
« Ответ #4 : 07 Ноября 2007, 01:17:26 »
30 0,5,10,15,20 * * * -u root dh -H>/files/space.txt
Так правильнее будет. Юзера кстати можно не указывать.
Для редактирования используем комманду crontab -e
« Последнее редактирование: 07 Ноября 2007, 01:20:23 от supergivi »

Оффлайн tcp65

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
Re: Работа с CRON.
« Ответ #5 : 07 Ноября 2007, 02:10:03 »
30 0,5,10,15,20 * * * -u root df -H>/files/space.txt
Так правильнее будет. Юзера кстати можно не указывать.
Для редактирования используем комманду crontab -e

Спасибо, а что дает -u ?
Сейчас попробовал с -u, вообще перестал создавать файл! (

Я так понял, что можно вместо crontab -e, просто подправить /var/spool/cron/crontabs/root ?

Пару минут назад команда выполнилась, появился файл space.txt, но он пуст! (((

PS: чуток ошибся, команда не dh, а df.
« Последнее редактирование: 07 Ноября 2007, 03:02:15 от tcp65 »

Оффлайн tcp65

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
Re: Работа с CRON.
« Ответ #6 : 09 Ноября 2007, 08:21:10 »
up!

Хелп, народ!

Оффлайн Sinkaiya

  • Активист
  • *
  • Сообщений: 294
    • Просмотр профиля
Re: Работа с CRON.
« Ответ #7 : 08 Января 2008, 12:44:48 »
Блин, я журнал со статьёй ребёнку отдал. :( Даже не посмотреть. :(

Оффлайн Geba

  • Любитель
  • *
  • Сообщений: 61
  • Весенний дождик я )
    • Просмотр профиля
    • Geba's blog
Re: Работа с CRON.
« Ответ #8 : 08 Января 2008, 12:48:55 »
"-u означает чей crontab будет обработан, Если опция не задана, то будет обработан crontab того пользователя, который запустил команду crontab." Читаемс Использование CRON и команды crontab
Составление расписания заданий
« Последнее редактирование: 08 Января 2008, 12:51:16 от Geba »

Оффлайн Sinkaiya

  • Активист
  • *
  • Сообщений: 294
    • Просмотр профиля
Re: Работа с CRON.
« Ответ #9 : 08 Января 2008, 12:52:27 »
О! Вот луч света в тёмном царстве. Девушке респект! ;)

Оффлайн MaratSh

  • Участник
  • *
  • Сообщений: 204
  • Всё пройдёт...
    • Просмотр профиля
Re: Работа с CRON.
« Ответ #10 : 14 Апреля 2009, 00:56:21 »
Имеется шлюз, на котором в ночное время нужно ограничить в iptables подключения к некоторым портам.
Ну например вырубить аську с 00:00 до 8:00:
Делаю через Webmin в cron 2 задания, одно на выполнение каждый день в 00:00:
iptables -A FORWARD -p tcp -m tcp -m multiport -s 192.168.0.2 --dports 5190 -j DROP
Второе на выполнение в 8:00
iptables -D FORWARD -p tcp -m tcp -m multiport -s 192.168.0.2 --dports 5190 -j DROP
Всё работает, только если вдруг шлюз ночью перезагрузится (свет моргнёт) - загрузятся мои обычные правила, в которых нет вышеобозначенных строчек.

Мне кажется, мне нужно, чтобы при старте, система в зависимости от того который час - запускала те или иные команды.
Как проще это сделать?

 

Страница сгенерирована за 0.045 секунд. Запросов: 23.