Решено: Добавление записи в рутовский crontab (скриптом)

Knoppix

Модераторы: Warderer, Модераторы разделов

sptica
Сообщения: 126
ОС: Ubuntu

Решено: Добавление записи в рутовский crontab

Сообщение sptica »

Здравствуйте!

Debian Lenny.

Господа знающие, подскажите, пожалуйтса, каким образом в рутовский crontab можно добавить запись скриптом? Т.е. запускаешь скрипт из-под рута, а он добавляет нужную строчку в crontab. "crontab -e" и дописывать руками в данном случае не выход.

Заранее спасибо :).
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Добавление записи в рутовский crontab

Сообщение serzh-z »

sptica писал(а):
24.03.2010 14:23
каким образом в рутовский crontab можно добавить запись скриптом?
Создать задачу нужном подкаталоге /etc/cron.*
Спасибо сказали:
sptica
Сообщения: 126
ОС: Ubuntu

Re: Решено: Добавление записи в рутовский crontab

Сообщение sptica »

serzh-z писал(а):
24.03.2010 14:36
Создать задачу нужном подкаталоге /etc/cron.*


Т.е. если я положу исполняемый скрипт, скажем, в /etc/cron.daily, то он будет запускаться 1 раз в день, каждый день? В 00:00 ночи?

Мне нужно запускать задачу через крон 2 раза в день, в разное время днём. Как быть в этом случае?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Добавление записи в рутовский crontab

Сообщение serzh-z »

sptica писал(а):
24.03.2010 14:47
Т.е. если я положу исполняемый скрипт, скажем, в /etc/cron.daily, то он будет запускаться 1 раз в день, каждый день? В 00:00 ночи?
Не обязательно в полночь. Насколько помню - содержимое /etc/cron.* выполняют скрипты из /etc/cron.d по расписанию, которое задано для них.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Решено: Добавление записи в рутовский crontab

Сообщение nesk »

crontab -l > tmp.root.cron
echo " 0 0,12 * * * /path/to/com " >> tmp.root.cron
crontab tmp.root.cron
rm tmp.root.cron
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: Добавление записи в рутовский crontab

Сообщение drBatty »

sptica писал(а):
24.03.2010 14:47
Мне нужно запускать задачу через крон 2 раза в день, в разное время днём. Как быть в этом случае?

ИМХО проще всего отредактировать файл /etc/crontab

PS

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

sed -i '/myscript/s/.*/13 12 * * * /path/myscript' /etc/crontab


Кроме того, для однократного запуска задачи в заданное время есть команда at.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
sptica
Сообщения: 126
ОС: Ubuntu

Re: Решено: Добавление записи в рутовский crontab

Сообщение sptica »

nesk писал(а):
24.03.2010 15:23
crontab -l > tmp.root.cron
echo " 0 0,12 * * * /path/to/com " >> tmp.root.cron
crontab tmp.root.cron
rm tmp.root.cron


Спасибо, то что нужно!

drBatty писал(а):
24.03.2010 15:24
sptica писал(а):
24.03.2010 14:47
Мне нужно запускать задачу через крон 2 раза в день, в разное время днём. Как быть в этом случае?

ИМХО проще всего отредактировать файл /etc/crontab


Спасибо, хороший вариант :).
Спасибо сказали: