Wenn ich es richtig verstanden habe, gibst du eine Reihe von Dateien an Sox, um sie zu einem Zeitpunkt zusammenzuführen, wenn dieser Fehler auftritt. Sie sollten die Einstellung für die maximale Anzahl offener Dateien für Ihren Benutzer überprüfen und es wäre auch einen Versuch wert, sie zu erhöhen. Hier sehen Sie, jetzt ist meine 1024 (beachten Sie die -n, die zum Festlegen einer bestimmten Systemressourceneinstellung verwendet wird):
$ ulimit -a | grep "open files" open files (-n) 1024
aber ich verdopple es einfach:
$ ulimit -n 2048 $ ulimit -a | grep "open files" open files (-n) 2048
Wenn ich jetzt unter dem zu vielen offenen Dateifehler gelitten hätte, hätte ich die Chance, weiterzumachen. Wenn dieser Fehler jedoch nicht von sox vom Betriebssystem weitergeleitet wird, sondern aus irgendeinem Grund sein eigenes Limit hat, ist dies nicht die Lösung.
WICHTIG: Die Ressourceneinstellungen, die Sie mit ulimit angeben, sind nur in der angegebenen Sitzung und ihren untergeordneten Elementen gültig. In parallelen Shells sind die ursprünglichen Grenzwerte vorhanden.