Страница 1 из 1

Crontab

Добавлено: 2007-07-17 18:48:43
anton284
Вопрос...как в Crontab прописать так, чтоб выполнялось каждую минуту?

Вот в BSD это пройдёт????

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

*/1 * * * * /usr/local/bin/power_loss.sh
или

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

*/60 * * * * /usr/local/bin/power_loss.sh
или

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

*/1,2,3,4,5,6,7,8,9,10.... 
Хелп, совсем запутался не могу разобраться!!!

Re: Crontab

Добавлено: 2007-07-17 19:10:33
Andy
anton284 писал(а):Вопрос...как в Crontab прописать так, чтоб выполнялось каждую минуту?

Вот в BSD это пройдёт????

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

*/1 * * * * /usr/local/bin/power_loss.sh
Хелп, совсем запутался не могу разобраться!!!
Вот это пойдет, дальше в логах (/var/log/cron) смотри как запускается. А если не можешь разобратся - читай хэндбук.
По Cron'у там хорошо расписано.

Re: Crontab

Добавлено: 2007-07-17 19:15:07
Alex Keda
все звёздочки

Re: Crontab

Добавлено: 2007-07-18 11:59:08
anton284
Всем спасибо!!! Всё заработало!

Re: Crontab

Добавлено: 2007-09-14 15:43:04
BigBrother
Помогите разобратся. Хочу что бы скрипт (для начала) запускался каждую минуту.
Вот сам скрипт именем script, который находится в папке /root:

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

#!/bin/sh
LANG=ru_RU.KOI8-R
MM_CHARSET=KOI8-R
export LANG MM_CHARSET

text=$(car /root/test.log)
if [ -n "$text" ]
    then
         ech "$text" | mail -s logs admin@firma.com < /root/test.log
echo -n > /root/test.log
fi
Делал как написано в документации с названием "Использование CRON и команды crontab", а точнее:
Создал временный файл temp в папке /root/с таким содержимым

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

SHELL=/usr/local/bin/bash
MAILTO=root
0-59 * * * * /root/script
затем выполняюю команду

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

crontab /root/temp
после чего в папке /var/cron/tabs/ создался файл root с таким содержанием

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

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/root/temp installed on Fri Sep 14 14:33:05 2007)
# (Cron version -- $FreeBSD: src/usr.sbin/cron/crontab/crontab.c,v 1.22.2.1 2006/09/03 17:32:32 brooks Exp $)
SHELL=/usr/local/bin/bash
MAILTO=root
0-59 * * * * /root/script
Как уже стало ясно, скрипт проверяет указанный файл логов и если он не пустой, отправляет его по почте, после чего очищает. Если скрипт запустить вручную, то он работает нормально, а вот крон не хочет его исполнять, вчем проблема? :?

Re: Crontab

Добавлено: 2007-09-14 15:55:47
schizoid
пропишу в файле крона пути , типа

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

PATH=/bin:/sbin:/usr/bin:/usr/sbin

Re: Crontab

Добавлено: 2007-09-14 18:11:51
BigBrother
schizoid писал(а):пропишу в файле крона пути , типа

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

PATH=/bin:/sbin:/usr/bin:/usr/sbin
в файле /etc/crontab эти строки присутствуют. Дописал ещё /usr/local/bin все равно не работает :(

Re: Crontab

Добавлено: 2007-09-14 18:22:00
Alex Keda
файл исполняемый?
В логаз крона что?
корректней, все звёздочки поставить.

Re: Crontab

Добавлено: 2007-09-14 18:36:08
BigBrother
lissyara писал(а):файл исполняемый?
файл /var/cron/tabs/root который создала команда crontab не исполняемый
lissyara писал(а):В логаз крона что?

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

bla_bla_bla_bla /usr/sbin/cron[номер_процесса]: (root) CMD (/usr/libexec/atrun)
bla_bla_bla_bla /usr/sbin/cron[номер_процесса]: (operator) CMD (/usr/libexec/save-entropy)
bla_bla_bla_bla /usr/sbin/cron[номер_процесса]: (root) CMD (/usr/libexec/atrun)
lissyara писал(а):корректней, все звёздочки поставить.
типа подальше друг от друга как это зделано в /etc/crontab? поставил...

Re: Crontab

Добавлено: 2007-09-14 19:58:21
Alex Keda
нет, скрипт - исполняемый?
=========
судя по логам - он его не запускает.
Думаю, звёздочки помогут.

Re: Crontab

Добавлено: 2007-09-14 20:35:48
BigBrother
lissyara писал(а):нет, скрипт - исполняемый?
конечно исполняемый, делал исполняемым его так: chmod 777 /path/to/file
lissyara писал(а): судя по логам - он его не запускает.
Думаю, звёздочки помогут.
поставил звездочки подальше друг от друга, через кнопку tab, все равно не помогает :(
вот что выдает ps -axj | grep cron

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

root      773     1    773    773     0 Ss     ??     00:00.19 /usr/sbin/cron -s
root      1013   841 1012  833     2 S+     v0    0:00.01 grep cron

Re: Crontab

Добавлено: 2007-09-14 20:58:21
Alex Keda
логи крона давай, после того как звёздочки поставил

Re: Crontab

Добавлено: 2007-09-14 21:32:46
BigBrother
спасибо, все заработало. Толи звездочки помогли, толи то, что переименовал исполняемый скрипт из подобия snort_logs_script в подобие snortlogs.