Я знаю, что вы ожидаете ответа C
, но это может вас заинтересовать:
Поскольку вы работаете в Linux, система уже обеспечивает эффективный способ планирования задач: at
В вашем случае пользователь, который хотел бы выполнить свою задачу 20 января 2011 года в 8 часов утра, просто набрал бы:
echo "./app" | at 08:00 20.01.2011
Задача будет выполняться с использованием учетных данных пользователя. Обратите внимание, что at
также принимает относительные временные директивы, такие как at now +1 day
. Это мощный инструмент, который поставляется с большинством дистрибутивов Linux по умолчанию.
Список запланированных заданий можно получить с помощью:
atq
И вы даже можете удалить запланированные задания, используя:
atrm
Надеюсь, это поможет.