@victor1234
IT: Компьютерное зрение, linux, с++

Как удалять и добавлять задачи в cron из c++-программы?

Посоветуйте либу, кусок кода или еще что-нибудь, отличное от вызова linux-утилит через shell.
Задачи простые: добавление, редактирование, удаление.
  • Вопрос задан
  • 2803 просмотра
Пригласить эксперта
Ответы на вопрос 4
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
crontab - текстовый файл. Открываете, читаете, переписываете, закрываете. Нужно только права рута.
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Комментировать
selivanov_pavel
@selivanov_pavel
Linux admin
Чтобы редактировать /etc/crontab, нужны права root, это нехорошо. Если по каким-либо причинам программа всё-таки работает от рута, лучше не трогать этот файл, а создавать отдельные файлы заданий в /etc/cron.d и дёргать service cron reload.

Чтобы выполнять задание от обычного пользователя, нужно вызвать утилиту crontab, скормив ей файл с заданиями. Они будут сохранены в /var/spool/cron/crontabs(зависит от реализации), дёргать службу не надо.
Ответ написан
Комментировать
@maratsh
Дергать в любом случае не нужно.
cron использует inotify в /etc/cron.d/ и /var/spool/cron/crontabs чтобы следить за изменениями.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы