J'ai un script exécuté par crontab toutes les heures et interagit avec API (base de données de synchronisation). Habituellement, il prenez une heure, et je vérifie pour la prochaine course si ce processus encore dans la mémoire ou non:Comment garantir la suppression du fichier après l'arrêt du script?
#/usr/bin/env python
import os
import sys
pid = str(os.getpid())
pidfile = "/tmp/mydaemon.pid"
if os.path.isfile(pidfile):
print "%s already exists, exiting" % pidfile
sys.exit()
file(pidfile, 'w').write(pid)
try:
# Do some actual work here
finally:
os.unlink(pidfile)
mais après un script de temps a cessé de travailler, quand je regarde le « ps aux | grep python ", je ne vois pas ce script comme le processus, mais je vois le fichier sur l'endroit. Et quand je lance un script manuellement, je vois des informations imprimées de manière itérative sur l'écran, mais après un certain temps, je vois le mot «Terminé», le script est sorti et le fichier est toujours sur le lieu. Comment garantir que le fichier supprimé à 100% après que le script ne fonctionne plus, est garanti 100%?
Merci!