2015-01-31 2 views
0

Есть ли способ создать cronjob автоматическим способом (скриптом)?Создание cronjob через скрипт

Единственный способ, которым я знаю, как создать cronjob, - это contab -e, который создает временный файл conf, который после его модификации и выхода сливается с фактическим conf-файлом в/var/spool/cron/crontabs (этот файл может 't быть изменен напрямую).

В частности, что я пытаюсь сделать, это пакет сценария, который нужно запускать каждую минуту. Когда пользователь устанавливает пакет, необходимо добавить cronjob, и в этом моя проблема.

So: Мне нужен скрипт для создания скрипта, который запускает мой скрипт, а не что смущает право? : P

ответ

1

Вы можете использовать

crontab filename 

установить filename в кронтаб пользователя. Таким образом, ваш сценарий может сделать что-то вроде:

crontab -l > crontab.txt # Get current crontab 
echo "0 12 * * * /path/to/script" >>crontab.txt #Add a new entry 
crontab crontab.txt # install new crontab 
+0

Это абсолютно блестящий. Я понятия не имел, что вы можете указать файл «crontab» «шаблон» в качестве аргумента для программы. И ваше решение для совместимости с уже существующими заданиями было бонусом. Спасибо alot :) –

+0

Когда вам интересно, как это делать, разве вы не смотрите на страницы руководства? – Barmar

+0

Я также ищу то же самое, но вместо txt-файла я могу использовать csv? – subhro

Смежные вопросы