ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ»ΡΠΆΠ±Ρ systemd Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² drop-in, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ansible ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ.
Π― Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»ΡΠΆΠ±Ρ redis-server Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΡΠ»ΡΠΆΠ±Ρ.
$ sudo systemctl status redis β redis-server.service - Advanced key-value store Loaded: loaded (/etc/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-09-17 17:24:12 GMT; 28min ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 4045 (redis-server) Tasks: 4 (limit: 393) Memory: 2.1M CGroup: /system.slice/redis-server.service ββ4045 /usr/bin/redis-server 127.0.0.1:6379 Sep 17 17:24:11 buster systemd[1]: Starting Advanced key-value store... Sep 17 17:24:12 buster systemd[1]: Started Advanced key-value store.
ΠΡΠΎΠ±ΡΠ°Π·ΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
$ sudo systemctl show redis-server | grep ^Limit LimitCPU=infinity LimitCPUSoft=infinity LimitFSIZE=infinity LimitFSIZESoft=infinity LimitDATA=infinity LimitDATASoft=infinity LimitSTACK=infinity LimitSTACKSoft=8388608 LimitCORE=infinity LimitCORESoft=0 LimitRSS=infinity LimitRSSSoft=infinity LimitNOFILE=65535 LimitNOFILESoft=65535 LimitAS=infinity LimitASSoft=infinity LimitNPROC=1312 LimitNPROCSoft=1312 LimitMEMLOCK=65536 LimitMEMLOCKSoft=65536 LimitLOCKS=infinity LimitLOCKSSoft=infinity LimitSIGPENDING=1312 LimitSIGPENDINGSoft=1312 LimitMSGQUEUE=819200 LimitMSGQUEUESoft=819200 LimitNICE=0 LimitNICESoft=0 LimitRTPRIO=0 LimitRTPRIOSoft=0 LimitRTTIME=infinity LimitRTTIMESoft=infinity
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΠ»ΡΠΆΠ±Ρ Ρ ΡΡΡΡΠΈΠΊΡΠΎΠΌ .d/ , ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠ΅ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Ρ ΡΡΡΡΠΈΠΊΡΠΎΠΌ .conf, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
$ sudo mkdir /etc/systemd/system/redis-server.service.d
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π»ΠΈΠΌΠΈΡ NOFILE.
$ cat <<EOF | sudo tee /etc/systemd/system/redis-server.service.d/limit_nofile.conf [Service] LimitNOFILE=98304 EOF
$ cat <<EOF | sudo tee /etc/systemd/system/redis-server.service.d/limit_core.conf [Service] LimitCORE=0 EOF
ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° systemd.
$ sudo systemctl daemon-reload
$ sudo systemctl show redis-server | grep ^Limit LimitCPU=infinity LimitCPUSoft=infinity LimitFSIZE=infinity LimitFSIZESoft=infinity LimitDATA=infinity LimitDATASoft=infinity LimitSTACK=infinity LimitSTACKSoft=8388608 LimitCORE=0 LimitCORESoft=0 LimitRSS=infinity LimitRSSSoft=infinity LimitNOFILE=98304 LimitNOFILESoft=98304 LimitAS=infinity LimitASSoft=infinity LimitNPROC=1312 LimitNPROCSoft=1312 LimitMEMLOCK=65536 LimitMEMLOCKSoft=65536 LimitLOCKS=infinity LimitLOCKSSoft=infinity LimitSIGPENDING=1312 LimitSIGPENDINGSoft=1312 LimitMSGQUEUE=819200 LimitMSGQUEUESoft=819200 LimitNICE=0 LimitNICESoft=0 LimitRTPRIO=0 LimitRTPRIOSoft=0 LimitRTTIME=infinity LimitRTTIMESoft=infinity
$ systemd-delta --type extended /etc/systemd/system/ [EXTENDED] /usr/lib/systemd/system/redis-server.service β /etc/systemd/system/redis-server.service.d/limit_core.conf [EXTENDED] /usr/lib/systemd/system/redis-server.service β /etc/systemd/system/redis-server.service.d/limit_nofile.conf 2 overridden configuration files found.
$ sudo systemctl restart redis-server