2013-07-18 2 views
1

я добавил следующую строку в contabКак запустить программу python в linux crontab?

1 * * * * /usr/bin/python /home/prkumar/Desktop/python/sample.py 

моего sample.py файла

text_file = open("sample.log", "a") 
    text_file.write("Hi...") 
    text_file.write("\n") 
    text_file.close() 

Если я запускаю программу питона в терминале он работает отлично, а также добавляемый текст в образце. журнальный файл. Но нет ответа, если добавить программу в crontab.

Благодаря

+0

Возможно, с помощью python shebang в качестве первой строки? https://en.wikipedia.org/wiki/Shebang_(Unix)#Examples – mkind

ответ

0

изменить python вместо/usr/bin/python, изменить свой код следующим образом.

1 * * * * python /home/prkumar/Desktop/python/sample.py >> /home/prkumar/Desktop/python/output.log 
6

Вам необходима коррекция:

* * * * * /usr/bin/python /home/prkumar/Desktop/python/sample.py

запустить его каждую минуту.

Ваше хрон заявление: 1 * * * * /usr/bin/python /home/prkumar/Desktop/python/sample.py

будет запускать его только в первую минуту каждого часа, например, 09:01, 10:01 ... и т.д.. Следовательно, вам придется подождать 1 час, чтобы увидеть результат.

+0

Спасибо за ваш ответ. Да. Я выполняю команду каждую минуту. – sasikkumar

+0

https://github.com/homer6/frequent-cron, если вы хотите запускать чаще, чем раз в минуту ... – Homer6

+1

@sasi Почему другой ответ был признан правильным ответом? Это была проблема, с которой вы столкнулись вместо этого? – DhruvPathak

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