Автоматическое назначение заданий для Cron

  • Автор темы morfius
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

morfius

#1
На сервере постоянно работает мой демон. Его задача генерация отчётов по запросу пользователя.
Но нужно чтобы некоторые отчёты генерировались автоматически по задаваемому пользователем графику.
Первой идеей было использование для этих целей cron-а который бы запускал маленькую утилитку обращающуюся к основному демону за данными.
Возник следующий вопрос: каким образом можно изменить график работы крона без участия человека.
Заранее спасибо всем, кто ответит.
 

vital

Больной Компом Детектед
29.01.2006
2 432
33
#2
Написать скрипт, котоый сам будет назначать задания крону. В чем проблема? system() никто не отменял.
 
M

morfius

#3
Для добавления заданий нужно редактировать файл /etc/crontab или один из пользователских файлов.
Но как это сделать если пользователя за нет за сервером?
Проблема как раз в том, как получить права рута, либо может быть ктото посоветует какойто другой способ редактирования списка хзаданий минуя прямое вторжение в защищённые файлы?

***post scriptum***
Я не системный программист, да и на линуксе недавно.....
что такое system()??????
 

vital

Больной Компом Детектед
29.01.2006
2 432
33
#4
Просто руками никто файлы не редактирует. Задания крону вешаются через консоль. Почитайте справку(в консоли наберите) man cron; man crontab;

И вызывается по типу cron -parametr1 -parametr2 и тп. Что и добавит ему задание. => Все что от вас нужно - это разобраться как работать с кроном из командной строки, в инете по этому тоже есть инфа. А потом на любом удобном вам языке написать маленькую програмку, которая будет вызывать шелл и выполнять в нем соответсвующую команду.
 
L

Llama

#5
Пользовательский crontab доступен на запись владельцу.
/var/spool/cron/$username обычно
 
Статус
Закрыто для дальнейших ответов.