ulimit
ist eine Shell eingebaut wie cd
, kein separates Programm. sudo
sucht nach einer Binärdatei zum Ausführen, aber es gibt keine ulimit
Binärdatei, weshalb Sie die Fehlermeldung erhalten. Sie müssen es in einer Shell ausführen.
Während Sie jedoch root sein müssen, um das Limit auf 65535 zu erhöhen, möchten Sie Ihr Programm wahrscheinlich nicht als root ausführen. Nachdem Sie das Limit erhöht haben, sollten Sie wieder zum aktuellen Benutzer wechseln.
Um dies zu tun, führen Sie:
sudo sh -c "ulimit -n 65535 && exec su $LOGNAME"
und Sie werden eine neue Shell, ohne Root-Rechte, aber mit der erhöhten Grenze bekommen. Die exec
bewirkt, dass die neue Shell den Prozess durch sudo
Privilegien ersetzt, so dass Sie nach dem Beenden dieser Shell nicht versehentlich wieder als root enden.
Fragen zu ** allgemeiner Computerhardware und -software ** sind für Stack Overflow off-topic, es sei denn, sie betreffen direkt Tools, die hauptsächlich zum Programmieren verwendet werden. Sie können möglicherweise Hilfe zu [Unix & Linux] (http://unix.stackexchange.com) erhalten. –
Diese Frage ist nützlich für mongodb, fügte dieses Tag hinzu. – jcollum
Neue Frage zu Unix: http://unix.stackexchange.com/questions/81843/sudo-ulimit-command-not-found –