Форум программистов, компьютерный форум, киберфорум
Novell SUSE Linux, Open SUSE
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/72: Рейтинг темы: голосов - 72, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 18.06.2012
Сообщений: 17

Как настроить cron?

18.06.2012, 11:28. Показов 13731. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. По умолчанию в openSuse (у меня версия 11.4) cron проверяет задания каждые 15 минут. Но что делать если задание должно выполняться каждые 5 минут или каждые 3 минуты к примеру? Как перенастроить cron, чтобы он проверял каждую минуту содержимое файлов cron.xxx?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.06.2012, 11:28
Ответы с готовыми решениями:

Как настроить cron в OpenWrt?
в openwrt в /etc/crontabs ссоздал файл root с правами 775 в котором @reboot /bin/update_dudns.sh > /dev/null сам...

Cron expression (Как узнать входит ли определенная дата в этот Cron)
Доброе время суток, Господа! Есть к примеру Cron такого вида: "0 0/30 * 1/1 * ? *", который будет запускать процесс каждые 30 мин, и...

Настроить в cron отправку файлов по ftp
Доброго времени суток! Есть необходимость сливать файлы по ftp с одного сервера на другой (оба сервера на линуксе). Сливать будет...

18
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
18.06.2012, 12:25
Цитата Сообщение от alex.769 Посмотреть сообщение
По умолчанию в openSuse (у меня версия 11.4) cron проверяет задания каждые 15 минут.
имхо бред
0
 Аватар для basili4
201 / 199 / 4
Регистрация: 13.06.2012
Сообщений: 1,009
Записей в блоге: 3
18.06.2012, 12:28
поддерживаю. http://ru.wikipedia.org/wiki/Cron 1 строка в выдаче яндекса.
0
1 / 1 / 0
Регистрация: 18.06.2012
Сообщений: 17
21.06.2012, 10:02  [ТС]
Цитата Сообщение от Dmitry Посмотреть сообщение
имхо бред
Точно! Вместо ответа вы сказали бред. Так как вам сказать абсолютно нечего, а ляпнуть гадость это в вашем стиле по видимому.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
21.06.2012, 10:08
Bash
1
sudo echo '* * * * * root echo "Just for test" > /var/log/test.log'  >> /etc/crontab
и потом просто периодически смотрите содержимое файла /var/log/test.log (ну или смотрите на его дату изменения), вдруг дойдет...
а вообще,
Bash
1
man cron
0
1 / 1 / 0
Регистрация: 18.06.2012
Сообщений: 17
21.06.2012, 11:24  [ТС]
man cron смотрел с самого начала, однако по нему не смог разобраться (с другими программами получалось). Ваша команда работает. Хотя я делал по-другому раньше, примерно как описано здесь: http://ru.wikipedia.org/wiki/Cron (брал с других сайтов, но принцип такой же). Изменял только дату, время и файлы на свои значения . Далее ожидал выполнения команды, но ничего не происходило. Как сейчас выяснил никакой ошибки не было, просто все выполнения команды выводились в /var/spool/mail/имя_пользователя, а я ожидал их появления на консоль. Подскажите, как направить вывод выполнения команды на консоль? Только так, чтобы это делалось со всеми файлами, а не с текущим на данный момент.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
21.06.2012, 11:37
Цитата Сообщение от alex.769 Посмотреть сообщение
Подскажите, как направить вывод выполнения команды на консоль?
чью?

то есть, вы просто вошли в консоль, а в нее начинает "что-то вываливаться"?
имхо, так не получится
разве что выводить результат выполнения ваших команд ч\з wall, который будет выдавать сообщение всем залогиненым пользователям
0
1 / 1 / 0
Регистрация: 18.06.2012
Сообщений: 17
21.06.2012, 12:12  [ТС]
Понятно. Я думал, что можно сделать так, чтобы сообщения выходили подобно выводу к примеру команды shutdown. То есть если я пишу shutdown -h 8 каждую минуту будет выводится сообщение о том, сколько минут осталось до выключения компьютера. Значит остается только 2 пути- либо получать вывод в почту (либо то, что определено по умолчанию) либо в определенный файл (как вы показали в примере)? Верно?

Добавлено через 1 минуту
Цитата Сообщение от Dmitry Посмотреть сообщение
разве что выводить результат выполнения ваших команд ч\з wall, который будет выдавать сообщение всем залогиненым пользователям
Приведите пожалуйста пример с "wall", если вам не трудно. Как его связать с командой, чтобы сообщение выводилось на консоль?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
21.06.2012, 12:22
nam wall
WALL(1) Linux User's Manual WALL(1)

NAME
wall -- send a message to everybody's terminal.

SYNOPSIS
wall [-n] [ message ]

DESCRIPTION
Wall sends a message to everybody logged in with their mesg(1) permission set to yes. The message can
be given as an argument to wall, or it can be sent to wall's standard input. When using the standard
input from a terminal, the message should be terminated with the EOF key (usually Control-D).

The length of the message is limited to 20 lines. For every invocation of wall a notification will be
written to syslog, with facility LOG_USER and level LOG_INFO.

OPTIONS
-n Suppresses the normal banner printed by wall, changing it to "Remote broadcast message". This
option is only available for root if wall is installed set-group-id, and is used by
rpc.walld(8).

ENVIRONMENT
Wall ignores the TZ variable - the time printed in the banner is based on the system's local time.

SEE ALSO
mesg(1), rpc.rwalld(8).

AUTHOR
Miquel van Smoorenburg, miquels@cistron.nl

15 April 2003 WALL(1)
1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
22.06.2012, 02:09
Цитата Сообщение от alex.769 Посмотреть сообщение
Далее ожидал выполнения команды, но ничего не происходило.
вообще, смотри /var/log/cron

а посылать сообщение на терминал определённому пользователю - write
0
1 / 1 / 0
Регистрация: 18.06.2012
Сообщений: 17
22.06.2012, 12:55  [ТС]
sasha@linux-wksu:~> cat /var/log/cron
cat: /var/log/cron: Нет такого файла или каталога
sasha@linux-wksu:~>

Видимо в Сусе он в другое место пишет логи (?).
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
22.06.2012, 13:03
крон запчастую валит все свое в сислог
cat /var/log/syslog | grep cron
0
1 / 1 / 0
Регистрация: 18.06.2012
Сообщений: 17
22.06.2012, 13:26  [ТС]
Цитата Сообщение от Dmitry Посмотреть сообщение
Bash
1
sudo echo '* * * * * root echo "Just for test" > /var/log/test.log'  >> /etc/crontab
и потом просто периодически смотрите содержимое файла /var/log/test.log (ну или смотрите на его дату изменения)
Скажите, а как быть если я хочу запустить файл в определенное время? Допустим есть файл с именем script, какой тогда будет команда для его запуска?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
22.06.2012, 13:43
Автоматический вызов скриптов осуществляет программа cron – стандартный планировщик задач в
ОС Linux. Cron автоматически стартует при запуске ОС. Раз в минуту программа проверяет файл со
списком заданий – /etc/crontab. Если текущее системное время удовлетворяет условию, указанному
для какого-то из заданий, перечисленных в этом файле, то это задание выполняется. Ниже приведен
пример строки с заданием, в том виде, как оно должно быть записано в файл /etc/crontab.

Думаю, с именем пользователя и командой вопросов не возникает. По этому, поподробнее
остановимся на указании времени и даты выполнения задания. Время и дату задают первые 5 цифр,
написанных в самом начале строки и разделенных пробелами (на рис. – они выделены синим
цветом). Указываются следующие значения – минуты (это самая первая цифра; допускается любое
значение от 0 до 59), часы (вторая цифра; от 0 до 23), дата (или иными словами – число месяца, это
третья цифра; от 1 до 31), месяц (номер месяца, это четвертая цифра; от 1 до 12) и день недели
(пятая цифра; от 1 до 7). Нельзя указать секунды, нельзя указать год! Цифру можно указать как одну,
так и несколько, разделив их запятой. То есть, если самая первая цифра в строке указана как «10»,
это значит, что задание будет выполняться в 10 минут, если указано «5, 35», то в 5 минут и в 35
минут. Можно также указать, что задание должно «выполняться каждые 3 минуты», для этого нужно
написать «*/3». Если вместо числа стоит звездочка («*»), то это означает «каждый» (час, день,
минуту, месяц)… В показанной на рис. 21 строке задание будет выполняться в 04 часа 02 минуты
каждый день каждого месяца в любой день недели. Если бы, например, вам нужно было выполнять
некое задание каждые 2 минуты постоянно (каждый день каждого месяца в любой день недели), то
тогда шаблон времени в строке должен был бы выглядеть так: */2 * * * *. А если бы вам нужно было
выполнять некое задание один раз в десять дней, то первым делом нужно было бы выбрать время, в
которое будет выполняться задание (например в 18:45), и тогда шаблон времени выглядел бы таким
образом: 45 18 */10 * *.
Миниатюры
Как настроить cron?  
1
1 / 1 / 0
Регистрация: 18.06.2012
Сообщений: 17
22.06.2012, 14:17  [ТС]
Спасибо, за столь подробное описание. Со временными параметрами я разобрался еще когда начал читать про cron там все просто. Заминка возникала во время эксперимента с файлом. Я хотел, чтобы cron запускал файл Script, который читал содержимое файла test_file и записывал его в файл script_testing.
Содержимое файла Script:
#!/bin/sh
cat /home/sasha/test_file
Для записи в crontab я использовал такую команду, но она не работала:
linux-wksu:/home/sasha # echo '* * * * * sh /home/sasha/Script >> /home/sasha/script_testing' > /etc/crontab
Тогда как команда sh /home/sasha/Script отлично запускалась-
linux-wksu:/home/sasha # sh Script
Проверка команды crontab на запуск файлов в определенное время.linux-wksu:/home/sasha #

Сейчас, смотря ваш пример заметил, что у меня пропущено имя пользователя, от которого нужно запускать команду. Изменил таким образом:
echo '* * * * * root sh /home/sasha/Script >> /home/sasha/script_testing' > /etc/crontab
и все заработало.
Спасибо за помощь.
0
22.06.2012, 14:21

Не по теме:

ну, мне ж "нечего сказать"...

0
1 / 1 / 0
Регистрация: 18.06.2012
Сообщений: 17
22.06.2012, 14:25  [ТС]
Цитата Сообщение от Dmitry Посмотреть сообщение
крон запчастую валит все свое в сислог
cat /var/log/syslog | grep cron
linux-wksu:/home/sasha # cat /var/log/syslog | grep cron
cat: /var/log/syslog: Нет такого файла или каталога
Содержимое в моей системе такое:

linux-wksu:/var/log # ls

acpid
apache2
apparmor
audit
boot.log
boot.msg
boot.omsg
btmp
ConsoleKit
cups
faillog
fetchmail
firewall
gdm
krb5
lastlog
libvirt
localmessages
mail
mail.err
mail.info
mail.warn
messages
nagios
NetworkManager
news
nscd.log
ntp
pk_backend_zypp
pm-powersave.log
pm-suspend.log
quagga
samba
squid
squidGuard
warn
wtmp
wtmp-20120604.bz2
xen
Xorg.0.log
Xorg.0.log.old
YaST2
zypp
zypper.log
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
22.06.2012, 14:34
ищите в доке, где его сислог.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
23.06.2012, 06:27
Цитата Сообщение от alex.769 Посмотреть сообщение
Видимо в Сусе он в другое место пишет логи (?).
Bash
1
grep -l cron /var/log/*
выполни с правами
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2012, 06:27
Помогаю со студенческими работами здесь

Правильно настроить cron для плагина Wordpress
Здравствуйте форумчане. Начну по-порядку. Есть плагин для вордпресс и называется он MailPoet Newsletters. Занимается рассылкой писем...

Django-cron выдает ошибку при запуске cron из терминала
Здравствуйте! Помогите разобраться пожалуйста, нужно срочно запустить cron Установила django-cron но при запуске python manage.py...

Как запустить JS через cron?
Всем привет! Есть HTML форма с кнопкой и JS код, который автоматический нажимает на эту кнопку. Добавил в cron, но JS не выполняется в...

Как отключить логи cron?
Обычный веб-сервер на Debian есть. На нём много и часто cron работает. В syslog записи такие: Sep 26 16:14:01 a1 CRON: (user) CMD (cd ...

Запуск скрипта как задание cron
Вот, прочитал следующееИ сломался с хрустом шаблон. Если скрипт исполняемый зачем дополнительно вызов интерпретатора? Чем это крон в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru