Mein Digital Ocean Droplet ulimit -n
liefert 1024
. Jetzt ist es eine dedizierte Maschine mit Ubuntu 16.04, 32 GB RAM, 16 Kernen. Ich möchte es auf . hochfahren 65535
.
Das Problem:
Ich habe eine Reihe von Schritten befolgt, um dies zu konfigurieren (am Ende angegeben). Allerdings stoße ich auf ein Berechtigungsproblem. Genauer gesagt:
Nginx
error.log
in/var/log/nginx/
Shows:setrlimit(RLIMIT_NOFILE, 65535) failed (1: Operation not permitted)
auth.log
in/var/log/
Shows:main-app sudo: pam_limits(sudo:session): Could not set limit for 'nofile' to soft=65535, hard=65535: Operation not permitted; uid=0,euid=0
Ich zerbreche mir den Kopf darüber, wie ich das lösen kann. Kann mir ein Experte den Weg zeigen?
Hintergrund:
Im Internet gibt es mehrere Anleitungen zum Erhöhen der Berechtigungen ulimit -n
(und viele Antworten auf Stackexchange, aber keine, die dieses Berechtigungsproblem zu lösen scheint). Die Schritte, die ich befolgt habe, waren:
i) Hinzugefügt fs.file-max = 65535
in /etc/sysctl.conf
.
ii) Danach lief er sudo sysctl -p
.
iii) Folgende Zeilen hinzugefügt /etc/security/limits.conf
:
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
root soft nproc 65535
root hard nproc 65535
root soft nofile 65535
root hard nofile 65535
iv) Hinzugefügt session required pam_limits.so
zu /etc/pam.d/common-session
.
Abgemeldet und wieder angemeldet. Habe auch einen Neustart und ein Aus- und Einschalten versucht. ulimit -n
Ändert sich nicht 1024
.