GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Intermittierender OSError:[Errno 7] Argumentliste zu lang mit kurzem Befehl (~125 Zeichen)

Wir hatten ein ähnliches Problem und haben uns auch eine ganze Weile gestört. Heute haben wir die Ursache gefunden.

Die Fehlermeldung ist etwas irreführend, es ist nicht das zu lange "Argument" der Befehlszeile, es ist tatsächlich die Betriebssystemumgebung, die zusammen mit dem Befehl übergeben wird. In diesem Fall Python os.environ. In unserer Codebasis gibt es einen Zeilencode:

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

Es ist Teil des __init__() einer Klasse . Jedes Mal, wenn ein neues Objekt erstellt wurde, os.environ wurde länger, irgendwann wurde es "zu lang".


Linux
  1. Dateien können nicht aus dem Verzeichnis entfernt werden mit Fehler „Argumentliste zu lang“

  2. Fehler Argumentliste zu lang für rm-, cp-, mv-Befehle

  3. Dateien des Ordners Seite für Seite mit dem LS-Befehl auflisten

  4. ps:vollständiger Befehl ist zu lang

  5. Wie kann ich alle Dateien aus einem Verzeichnis löschen, wenn die Argumentliste zu lang gemeldet wird?

Linux-IP-Befehl mit Beispielen

Netcat (nc) Befehl mit Beispielen

15 Linux-PS-Befehl mit Beispielen

SS-Befehl in Linux mit nützlichen Beispielen

So listen Sie Dateisysteme in Linux mit lfs auf

Linux-lsof-Befehl erklärt mit 12 praktischen Beispielen