GNU/Linux >> Tutoriels Linux >  >> Linux

Erreur OS intermittente :[Errno 7] Liste d'arguments trop longue avec une commande courte (~ 125 caractères)

Nous avons eu un problème similaire et nous avons dérangé pendant un bon moment aussi. Aujourd'hui, nous avons trouvé la cause première.

Le message d'erreur est un peu trompeur, ce n'est pas "l'argument" de la ligne de commande trop long, c'est en fait l'environnement du système d'exploitation transmis avec la commande. Dans ce cas, Python os.environ. Dans notre base de code, il y a une ligne de code :

os.environ['PATH'] =  ':'.join([os.environ['PATH'], self.clitoolsdir])

Il fait partie du __init__() d'une classe . Chaque fois qu'un nouvel objet a été créé, os.environ s'est allongé, il est finalement devenu "trop ​​​​long".


Linux
  1. Ubuntu – Liste d'arguments trop longue ?

  2. Vérifiez combien de temps un script bash prend pour s'exécuter avec la commande Time

  3. Impossible de supprimer les fichiers du répertoire avec l'erreur "Liste d'arguments trop longue"

  4. Erreur de liste d'arguments trop longue pour les commandes rm, cp, mv

  5. Lister le fichier à l'aide de la commande ls sous Linux avec le chemin complet

Commande Linux ip avec exemples

Commande Netcat (nc) avec exemples

15 Commande Linux ps avec exemples

Commande SS sous Linux avec des exemples utiles

Comment lister les systèmes de fichiers sous Linux avec lfs

La commande Linux lsof expliquée avec 12 exemples pratiques