• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

morfius

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

vital

Написать скрипт, котоый сам будет назначать задания крону. В чем проблема? system() никто не отменял.
 
M

morfius

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

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

vital

Просто руками никто файлы не редактирует. Задания крону вешаются через консоль. Почитайте справку(в консоли наберите) man cron; man crontab;

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

Llama

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!