2014-06-06 3 views
0

Я пытаюсь добавить строку к crontab моего системного пользователя из сценария Python, который использует пакет python-crontab. Мой файл кронтаб еще не существует, и, когда я запускаю этот код, ничего не происходит (без ошибок, никаких результатов, ни создания кронтаба файла):Создать crontab с python-crontab в Python?

from crontab import CronTab 

cron = CronTab(user=True) 
# cron = CronTab(user='my_user') I tried this line too without any results 

job = cron.new(command='python3 /opt/my_script.py') 

job.minute.on(2) 
job.hour.on(12) 

True == job.is_valid() 

Я пропускаю что-нибудь?

+0

Я думаю, что получение пользователь хрон должен быть: user_cron = CRONTAB ('user_name'), остальное кажется правильным. – Destructor

+0

'True == job.is_valid()' ничего не делает. Вы должны использовать 'assert job.is_valid()' – Eric

ответ

1

Вы должны сохранить cronjob, что все, что не хватает:

#!/bin/python 

from crontab import CronTab 

cron = CronTab(user=True) 

job = cron.new(command='python3 /opt/my_script.py') 
job.minute.on(2) 
job.hour.on(12) 

cron.write() 
+0

Я понял, что не прочитал эту часть учебника перед чтением сообщения. Благодарю вас, конечно. – forvas

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