• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Автоматическое назначение заданий для 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 обычно
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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