GNU/Linux >> Znalost Linux >  >> Linux

Intermittent OSError:[Errno 7] Příliš dlouhý seznam argumentů s krátkým příkazem (~125 znaků)

Měli jsme podobný problém a taky nás dost dlouho trápil. Dnes jsme našli hlavní příčinu.

Chybová zpráva je trochu zavádějící, není to příliš dlouhý "argument" příkazového řádku, je to ve skutečnosti prostředí OS předané spolu s příkazem. V tomto případě Python os.environ. V naší kódové základně je jeden řádkový kód:

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

Je součástí třídy __init__() . Kdykoli byl vytvořen nový objekt, os.environ byl delší, nakonec se stal „příliš dlouhým“.


Linux
  1. Příkaz Nohup s příklady

  2. Ubuntu – seznam argumentů je příliš dlouhý?

  3. Zkontrolujte, jak dlouho trvá spuštění Bash skriptu s Time Command

  1. Nelze odebrat soubory z adresáře s chybou „Seznam argumentů je příliš dlouhý“

  2. Dostávejte upozornění na plochu nebo telefon při dlouhém příkazu s Noti. skončilo

  3. Jak mohu odstranit všechny soubory z adresáře, když hlásí příliš dlouhý seznam argumentů

  1. Chyba příliš dlouhého seznamu argumentů pro příkazy rm, cp, mv

  2. bash:/bin/tar:Při komprimaci mnoha souborů pomocí tar je seznam argumentů příliš dlouhý

  3. Vypište soubor pomocí příkazu ls v Linuxu s úplnou cestou