GNU/Linux >> Tutoriales Linux >  >> Linux

OSError intermitente:[Errno 7] Lista de argumentos demasiado larga con comando corto (~125 caracteres)

Tuvimos un problema similar y también nos molestó durante bastante tiempo. Hoy, encontramos la causa raíz.

El mensaje de error es un poco engañoso, no es el "argumento" de la línea de comando demasiado largo, en realidad es el entorno del sistema operativo pasado junto con el comando. En este caso, Python os.environ. En nuestra base de código, hay un código de línea:

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

Es parte del __init__() de una clase . Cada vez que se creaba un nuevo objeto, os.environ se hizo más largo, eventualmente se convirtió en "demasiado largo".


Linux
  1. No se pueden eliminar archivos del directorio con el error "Lista de argumentos demasiado larga"

  2. Reciba notificaciones en su escritorio o teléfono cuando un comando largo con Noti. terminó

  3. bash:/bin/tar:lista de argumentos demasiado larga al comprimir muchos archivos con tar

  4. pd:el comando completo es demasiado largo

  5. ¿Cómo puedo eliminar todos los archivos de un directorio cuando informa que la lista de argumentos es demasiado larga?

Comando ip de Linux con ejemplos

Comando Netcat (nc) con ejemplos

15 comandos ps de Linux con ejemplos

Comando SS en Linux con ejemplos útiles

Cómo enumerar los sistemas de archivos en Linux con lfs

Comando lsof de Linux explicado con 12 ejemplos prácticos