2010-05-22 6 views
2

J'ai écrit un script python qui dépend de la disponibilité d'un certain partage NFS. Si le partage NFS n'est pas monté, il copiera heureusement les fichiers sur le chemin local où il doit être monté, mais échouera plus tard lorsqu'il tentera de copier certains fichiers créés sur le serveur NFS.Vérifiez si le partage NFS est monté en script python

Je voudrais attraper cette erreur spécifiquement afin que je puisse imprimer un message d'erreur utile qui dira aux utilisateurs de ce script ce qu'ils doivent faire.

Ma première idée serait d'exécuter mount en utilisant un sous-processus, puis de vérifier la sortie de ce partage nfs. Mais je me demande s'il n'y a pas une méthode plus agréable et plus robuste pour le faire.

Répondre

2
+0

Je suis confus. Les réponses liées semblent indiquer que ce que le PO veut faire est très possible. Cela vous dérangerait-il d'expliquer votre "Pas vraiment"? – yarmiganosca

+0

"Mais je me demande s'il n'y a pas une méthode plus agréable et plus robuste pour le faire." "Pas vraiment." –

+0

Merci, la fonction os.path.ismount() est suffisante pour mes besoins et c'est une solution beaucoup plus propre. Cela ne protège pas contre le montage du mauvais volume, mais ce n'est pas vraiment un problème dans ce cas car j'administre les montures moi-même. L'information que "quelque chose" est monté sur ce chemin est suffisante. –

1

votre fichier cat parse/proc/mount. Notez que sur différentes plates-formes et versions de noyau le format de fichier peut être différent.

Questions connexes