2017-04-05 6 views
0

je le fichier Cron suivant (cron.txt):Comment obtenir le calendrier crontab à partir d'une ligne crontab en utilisant le modulepython-crontab?

03 09,17 * * * script1 
03 08 * * * script2 
00 08,11,14,17 * * * script3 
00 20 * * * script4 
00 07 1 * * script6767 

et je veux écrire un morceau de code en Python 2.7 qui imprimera: votre script "script1" se déroulera à « 03 09, 17 * * * "(j'utiliserai croniter pour traduire du langage cron au langage humain).

En utilisant le code ci-dessous:

from crontab import CronTab 

file_cron = CronTab(tabfile='cron.txt') 
for linie in file_cron: 
    comanda = linie.command 
    print comanda 

imprimer le script ou la commande qui se déroulera dans crontab très bien alors que j'itérer les lignes de crontab mais comment puis-je imprimer le temps? Y at-il une méthode intégrée de CronTab qui peut m'aider à faire cela? comme je l'ai fait ci-dessus avec linie.command? Je veux quelque chose comme:

variable = linie.get_the_damn_cron_time 
print variable 


output: 03 09,17 * * * 

Comment puis-je faire cela?

Répondre

0

Les valeurs sont stockées dans une structure appelée « tranches » que vous pouvez convertir en une chaîne directement comme ceci:

for job in cron: 
    print unicode(job.slices) 
+0

ne sais pas comment je raté cela. merci beaucoup! –