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

Тема в разделе "Операционные системы", создана пользователем morfius, 6 авг 2010.

Статус темы:
Закрыта.
  1. morfius

    morfius Гость

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

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    Написать скрипт, котоый сам будет назначать задания крону. В чем проблема? system() никто не отменял.
     
  3. morfius

    morfius Гость

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

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

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    Просто руками никто файлы не редактирует. Задания крону вешаются через консоль. Почитайте справку(в консоли наберите) man cron; man crontab;

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

    Llama Гость

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

Поделиться этой страницей