C'est un outil Python que j'ai réalisé en une petite heure pour un peu de nature sauvage. Comme c'était un gros problème, je me suis inscrit à PyPI pour la première fois, je vais donc le présenter sur Qiita. Peu de gens utilisent cron en 2017, mais ...
Un outil qui génère du texte sur le fonctionnement du jeu Coulomb dans crontab dans le délai spécifié. Vous pouvez facilement rechercher plusieurs programmes sur plusieurs serveurs.
À l'origine, il était nécessaire de vérifier l'état de cron dans la maintenance du serveur, donc je l'ai fait rapidement.
C'est ci-dessous. (Je suis heureux quand j'ai une étoile)
pip install cronquot
Préparez les données crontab sous le répertoire crontab comme indiqué ci-dessous et placez la sortie du fichier par crontab -l
.
$ cat crontab/batch.txt
*/30 */10 11 * * /usr/local/bin/potato.sh
*/10 */2 2 * * echo `date` >> /tmp/log.txt
Si vous l'exécutez comme suit, un fichier result.csv sera créé et vous pourrez le vérifier. Vous pouvez spécifier la période d'exécution avec un argument. S'il n'y a pas d'argument, ce sera de 0h00 à 24h00 aujourd'hui.
(venv)ShoheiMacBookPro:tmp shohei$ cronquot -s20170403100000 -e20170403120000
(venv)ShoheiMacBookPro:tmp shohei$ cat result.csv
date, hour, miniute, second, scrip, server
2017-04-03,10,10,00,echo `date` >> /tmp/log.txt,batch
2017-04-03,10,20,00,echo `date` >> /tmp/log.txt,batch
2017-04-03,10,30,00,/usr/local/bin/potato.sh,batch
2017-04-03,10,30,00,echo `date` >> /tmp/log.txt,batch
2017-04-03,10,40,00,echo `date` >> /tmp/log.txt,batch
2017-04-03,10,50,00,echo `date` >> /tmp/log.txt,batch
2017-04-03,11,00,00,/usr/local/bin/potato.sh,batch
2017-04-03,11,30,00,/usr/local/bin/potato.sh,batch
2017-04-03,12,00,00,/usr/local/bin/potato.sh,batch
2017-04-03,12,00,00,echo `date` >> /tmp/log.txt,batch
Si vous placez plusieurs fichiers dans le répertoire crontab, ils seront affichés ensemble.
Il est également possible de voir le serveur sur une brochette.
(Vous pouvez également spécifier le répertoire avec -d
)
C'est un outil que j'ai fait pour moi, donc je suis désolé s'il y a un bug ... Il existe de nombreux outils pour voir les résultats de l'exécution, mais je voulais quelque chose qui fonctionne rapidement à partir des commandes, alors je l'ai fait. Après tout, j'ai senti que même un simple outil ne serait pas angoissant lorsque je l'ai fait avec l'intention de le mettre correctement sur PyPI. Je pense que j'écrirai bientôt sur la façon d'utiliser PyPI.