Knoppix
Модераторы: Warderer , Модераторы разделов
sptica
Сообщения: 126
ОС: Ubuntu
Сообщение
sptica » 24.03.2010 14:23
Здравствуйте!
Debian Lenny.
Господа знающие, подскажите, пожалуйтса, каким образом в рутовский crontab можно добавить запись скриптом? Т.е. запускаешь скрипт из-под рута, а он добавляет нужную строчку в crontab. "crontab -e" и дописывать руками в данном случае не выход.
Заранее спасибо
.
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 24.03.2010 14:36
sptica писал(а): ↑ 24.03.2010 14:23
каким образом в рутовский crontab можно добавить запись скриптом?
Создать задачу нужном подкаталоге /etc/cron.*
sptica
Сообщения: 126
ОС: Ubuntu
Сообщение
sptica » 24.03.2010 14:47
serzh-z писал(а): ↑ 24.03.2010 14:36
Создать задачу нужном подкаталоге /etc/cron.*
Т.е. если я положу исполняемый скрипт, скажем, в /etc/cron.daily, то он будет запускаться 1 раз в день, каждый день? В 00:00 ночи?
Мне нужно запускать задачу через крон 2 раза в день, в разное время днём. Как быть в этом случае?
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 24.03.2010 15:15
sptica писал(а): ↑ 24.03.2010 14:47
Т.е. если я положу исполняемый скрипт, скажем, в /etc/cron.daily, то он будет запускаться 1 раз в день, каждый день? В 00:00 ночи?
Не обязательно в полночь. Насколько помню - содержимое /etc/cron.* выполняют скрипты из /etc/cron.d по расписанию, которое задано для них.
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3
Сообщение
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
Внимание : У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 24.03.2010 15:24
sptica писал(а): ↑ 24.03.2010 14:47
Мне нужно запускать задачу через крон 2 раза в день, в разное время днём. Как быть в этом случае?
ИМХО проще всего отредактировать файл /etc/crontab
PS
Код: Выделить всё
sed -i '/myscript/s/.*/13 12 * * * /path/myscript' /etc/crontab
Кроме того, для однократного запуска задачи в заданное время есть команда at.
sptica
Сообщения: 126
ОС: Ubuntu
Сообщение
sptica » 24.03.2010 15:28
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
Спасибо, хороший вариант
.