2013-07-18 6 views
1

J'ai ajouté la ligne suivante dans Contabcomment exécuter un programme python dans linux crontab?

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

mon sample.py fichier

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

Si je lance le programme python dans le terminal, il fonctionne très bien et également ajouter le texte dans l'échantillon. fichier journal. Mais il n'y a pas de réponse si vous ajoutez le programme dans crontab.

Merci

+0

peut-être avec shebang python comme première ligne? https://en.wikipedia.org/wiki/Shebang_(Unix)#Exemples – mkind

Répondre

0

changez python au lieu de/usr/bin/python, changez votre code comme suit.

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

Vous devez corriger:

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

pour exécuter chaque minute.

Votre déclaration Cron: 1 * * * * /usr/bin/python /home/prkumar/Desktop/python/sample.py

irait seulement à la première minute de chaque heure, par exemple 09h01, 10h01 ... etc. Par conséquent, vous devrez attendre 1 heure pour voir le résultat.

+0

Merci pour votre réponse. oui. Je cours la commande pour chaque minute. – sasikkumar

+0

https://github.com/homer6/frequent-cron Si vous voulez courir plus d'une fois par minute ... – Homer6

+1

@sasi Pourquoi l'autre réponse a-t-elle été votée comme réponse correcte? Était-ce le problème réel auquel vous étiez confronté au lieu de cela? – DhruvPathak

Questions connexes