2017-01-05 8 views
1

Я использую следующий код python для планирования работы в ubuntu.Задания, запланированные с использованием python_crontab, не работают

from crontab import CronTab 
cron = CronTab(user='username') 
job = cron.new(command='/usr/bin/python3 /home/(user)/Desktop/Schedular/ScheduleInvoicingUtility.py >> /home/(user)/Desktop/Schedular/Logs.txt') 
job.setall('*/2 * * * *')   
cron.write() 
print(cron.render()) 

код выполняется успешно, и это делает функцию вывода на печать следующим образом:

*/2 * * * * /usr/bin/python3 /home/(user)/Desktop/Schedular/ScheduleInvoicingUtility.py >> /home/(user)/Desktop/Schedular/Logs.txt 

Но не знает, где эта работа сохраняются в убунту, а также работа не работает/работает после указанного времени ,

Любая идея, что я делаю неправильно?

+0

Вам не нужны права администратора, чтобы изменить наклонный? –

+0

Я могу отредактировать crontab, используя команду sudo crontab -e, и я использовал тот же пользователь выше в моем коде на Python. –

+0

, так что вы запустили скрипт pyhton с помощью 'sudo'? –

ответ

2

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

cron = CronTab(user=True) 
job = cron.new(comment='My_Unique_Job', command='/usr/bin/python3 /home/(user)/Desktop/Schedular/ScheduleInvoicingUtility.py >> /home/(user)/Desktop/Schedular/Logs.txt') 
job.setall('*/2 * * * *') 
cron.write() 

Используйте это, чтобы удалить предыдущие задания с одинаковыми идентификаторами.

cron.remove_all(comment='My_Unique_Job') 

Полный код будет:

cron = CronTab(user=True) 
cron.remove_all(comment='My_Unique_Job') 
job = cron.new(comment='My_Unique_Job', command='/usr/bin/python3 /home/(user)/Desktop/Schedular/ScheduleInvoicingUtility.py >> /home/(user)/Desktop/Schedular/Logs.txt') 
job.setall('*/2 * * * *') 
cron.write() 

Не забыл импортировать CRONTAB:

from crontab import CronTab 

Установка python_crontab с помощью пип.

pip install python_crontab 

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

  • Нет связанных вопросов^_^