cron

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
gcc
Сообщения: 526
ОС: FreeBSD 8.0 CURRENT

cron

Сообщение gcc »

Код: Выделить всё

     0 3 * * * root /etc/root/pl


нужно запускать скрипт, через каждых 3 часа, правильно ли сейчас так написано?

я пробовал, оно не правильно работало...
Спасибо сказали:
Аватара пользователя
z24
Сообщения: 23
ОС: FreeBSD7.2,Slackware13

Re: cron

Сообщение z24 »

* */3 * * * /путь/ имя_скрипта
root писать не надо
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: cron

Сообщение nesk »

z24 писал(а):
10.04.2009 07:31
* */3 * * * /путь/ имя_скрипта
root писать не надо


все таки так:
0 */3 * * * /путь/ имя_скрипта

а то у вас получается каждую минуту каждого третьего часа
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
z24
Сообщения: 23
ОС: FreeBSD7.2,Slackware13

Re: cron

Сообщение z24 »

точна ты прав
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: cron

Сообщение Trojan »

Нужно чтобы каждый день в 20:00 рестартился сервер. Прописываю в /etc/cron:

Код: Выделить всё

00  20   *   *   *   root  /sbin/shutdown -r now

Не работает.

Подскажите где ошибка.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: cron

Сообщение ivan2ksusr »

Trojan писал(а):
01.09.2009 08:01
Нужно чтобы каждый день в 20:00 рестартился сервер. Прописываю в /etc/cron:

Код: Выделить всё

00  20   *   *   *   root  /sbin/shutdown -r now

Не работает.

Подскажите где ошибка.

читаем здесь
и вообще как вы прописываете в crone? используйте crontab -e, и не забывайте перезапускать демон cron'a после того как внесли изменения
Что за бред рестартить сервер каждый день?
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: cron

Сообщение Lazy_Kent »

ivan2ksusr писал(а):
01.09.2009 08:19
используйте crontab -e, и не забывайте перезапускать демон cron'a после того как внесли изменения
После crontab -e перезапускать cron не нужно.
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: cron

Сообщение Trojan »

ivan2ksusr писал(а):
01.09.2009 08:19
читаем здесь
и вообще как вы прописываете в crone? используйте crontab -e, и не забывайте перезапускать демон cron'a после того как внесли изменения
Что за бред рестартить сервер каждый день?

Вот из хэндбука:

Код: Выделить всё

Пользователь root может использовать собственный crontab, как и любой другой пользователь. Он будет отличаться от системного crontab /etc/crontab. Поскольку существует системный crontab, обычно не требуется создавать пользовательский crontab для root.

То есть для заданий, выполнение которых требует привилегий рута я так понимаю можно использовать и системный /etc/crontab не создавая для этого новый.

Задание в cron'е я прописал путем редактирования /etc/crontab.

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

ivan2ksusr, спасибо. Рестарт демона cron решил проблему.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: cron

Сообщение ivan2ksusr »

Lazy_Kent писал(а):
01.09.2009 09:37
ivan2ksusr писал(а):
01.09.2009 08:19
используйте crontab -e, и не забывайте перезапускать демон cron'a после того как внесли изменения
После crontab -e перезапускать cron не нужно.

не знал ... спасибо, возьмем на заметку ;-)

2Trojan
Пишите от рута crontab -e и все бедет ок)

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

что значит squid начинает гнать, а подробней? Это же не правильно каждый раз сервер оправлять в перезагрузку. Создали бы новую тему и решили бы проблему
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: cron

Сообщение Trojan »

ivan2ksusr писал(а):
01.09.2009 08:19
... не забывайте перезапускать демон cron'a после того как внесли изменения

А разве система сама не перечитывает файл /etc/crontab и файлы в /var/cron/tabs для проверки новых заданий?

Код: Выделить всё

Утилита cron работает в фоновом режиме и постоянно проверяет файл /etc/crontab. Утилита cron проверяет также каталог /var/cron/tabs в поиске новых файлов crontab.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: cron

Сообщение Lazy_Kent »

Trojan писал(а):
01.09.2009 13:01
А разве система сама не перечитывает файл /etc/crontab и файлы в /var/cron/tabs для проверки новых заданий?

/var/cron/tabs точно перечитывает, хотя бы потому, что должен обрабатывать файлы пользователей, у которых нет прав перезапускать демон. Про /etc/crontab нет уверенности.
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: cron

Сообщение Trojan »

Такой вопрос, почему то когда я запускаю crontab -e (не важно из под кого) пустое окно, хотя должно быть вроде типа системного файла crontab:

Код: Выделить всё

#
# Crontab configuration file for trojan
#
SHELL=/usr/local/bin/bash
PATH=/bin:/usr/bin:/usr/local/bin
HOME=/home/trojan
#

А у меня вообще ничего не выходит кроме пустого окна. Открывается текстовый эдитор и все.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: cron

Сообщение Lazy_Kent »

Если пустое окно редактора, значит файла пока нет вообще. По crontab -l можно убедиться. Так и должно быть, если задачи не создавались.
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: cron

Сообщение Trojan »

Lazy_Kent писал(а):
01.09.2009 20:29
Если пустое окно редактора, значит файла пока нет вообще. По crontab -l можно убедиться. Так и должно быть, если задачи не создавались.

То есть при запуске crontab -e так и должно запускаться пустое окно текстового эдитора без никаких колонок (минуты, часы, дни и т.д.)?

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

Пока в голову приходит только создание скрипта с нужными действиями и далее запуск этого скрипта через cron.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: cron

Сообщение ivan2ksusr »

2Trojan
читай
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: cron

Сообщение Trojan »

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

Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: cron

Сообщение ivan2ksusr »

Вопрос не по теме, ну, а так в имени файла пишешь `date +%x` , ну или читай man date и поставишь нужный ключик
p.s. только не путать ` и ' а то потом будут вопросы, почему не так
example : touch text-`date +%X`.txt
примерно так будет
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: cron

Сообщение Lazy_Kent »

Пожалуй, `date +%F` будет лучше.
Спасибо сказали: