Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[gelöst] program_changer - Fehler "open: Zu viele offene Dateien" und/oder do_connect
#1
Hallo zusammen,



folgende Fehler im syslog/journalctl

Code:
[email protected]:~# systemctl status easyvdr-program-changer.service
● easyvdr-program-changer.service - Program Changer
     Loaded: loaded (/etc/systemd/easyvdr/easyvdr-program-changer.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Sun 2020-05-24 21:37:01 CEST; 2s ago
    Process: 1846 ExecStart=/usr/lib/easyvdr/easyvdr-start/systemd/easyvdr-program-changer (code=killed, signal=TERM)
   Main PID: 1846 (code=killed, signal=TERM)

Mai 24 21:36:53 easyVDR easyvdr-program-changer[1846]: open: Zu viele offene Dateien
Mai 24 21:36:55 easyVDR easyvdr-program-changer[1846]: do_connect: could not open socket
Mai 24 21:36:55 easyVDR easyvdr-program-changer[1846]: open: Zu viele offene Dateien
Mai 24 21:36:57 easyVDR easyvdr-program-changer[1846]: do_connect: could not open socket
Mai 24 21:36:57 easyVDR easyvdr-program-changer[1846]: open: Zu viele offene Dateien
Mai 24 21:36:59 easyVDR easyvdr-program-changer[1846]: do_connect: could not open socket
Mai 24 21:36:59 easyVDR easyvdr-program-changer[1846]: open: Zu viele offene Dateien
Mai 24 21:37:01 easyVDR systemd[1]: Stopping Program Changer...
Mai 24 21:37:01 easyVDR systemd[1]: easyvdr-program-changer.service: Succeeded.
Mai 24 21:37:01 easyVDR systemd[1]: Stopped Program Changer.
[email protected]:~# systemctl stop easyvdr-program-changer.service
Es sind alles Unix-Domain-Sockets (wenn ich nicht irre):
Code:
[email protected]:~# lsof -p `ps -ef|grep progr | grep -v grep | awk '{ print $2 }'` | grep "type=STREAM" | tail -10

Code:
program_c 2955 root  174u     unix 0xffff95200ba8cc00      0t0   49774 type=STREAM
program_c 2955 root  175u     unix 0xffff95200ba8e800      0t0   49775 type=STREAM
program_c 2955 root  176u     unix 0xffff95200ba8c800      0t0   49777 type=STREAM
program_c 2955 root  177u     unix 0xffff95200ba8f000      0t0   49793 type=STREAM
program_c 2955 root  178u     unix 0xffff95200ba8dc00      0t0   49794 type=STREAM
program_c 2955 root  179u     unix 0xffff95200ba8e000      0t0   49795 type=STREAM
program_c 2955 root  180u     unix 0xffff95200ba8d400      0t0   49796 type=STREAM
program_c 2955 root  181u     unix 0xffff95200ba8c000      0t0   49797 type=STREAM
program_c 2955 root  182u     unix 0xffff95200ba8c400      0t0   49798 type=STREAM
program_c 2955 root  183u     unix 0xffff95200ba8d000      0t0   49799 type=STREAM
[email protected]:~# lsof -p `ps -ef|grep progr | grep -v grep | awk '{ print $2 }'` | \
grep "type=STREAM" | wc -l
184
[email protected]:~#while true; do lsof -p \
`ps -ef|grep progr | grep -v grep | awk '{ print $2 }'` | grep "type=STREAM" | wc -l; \
sleep 60; done
187
217
247
277


Also in einer Minute konstant 30 neue sockets....?!?




Wenn ich das mit meinem alten Easyvdr 3.5 mit Fernbedienung vergleiche, dann sieht das bei dem so aus:

Code:
[email protected]:~# lsof -p 7337
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/2000/gvfs
      Output information may be incomplete.
COMMAND    PID USER   FD   TYPE             DEVICE SIZE/OFF    NODE NAME
program_c 7337 root  cwd    DIR               8,17     4096       2 /
program_c 7337 root  rtd    DIR               8,17     4096       2 /
program_c 7337 root  txt    REG               8,17    52240 1571105 /usr/bin/program_changer
...
program_c 7337 root  mem    REG               8,17    26258   13789 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
program_c 7337 root    0u   CHR                1,3      0t0       6 /dev/null
program_c 7337 root    1u   CHR              136,5      0t0       8 /dev/pts/5
program_c 7337 root    2u   CHR              136,5      0t0       8 /dev/pts/5
program_c 7337 root    3u  unix 0xffff8802e80e3400      0t0  492221 socket
program_c 7337 root    4u  0000               0,11        0    7995 anon_inode
program_c 7337 root    5u  0000               0,11        0    7995 anon_inode
program_c 7337 root    6u  unix 0xffff88030b71b400      0t0  491360 socket
program_c 7337 root    7u  unix 0xffff8802e8191000      0t0  493345 socket
program_c 7337 root    8u  unix 0xffff8802e8192800      0t0  493889 socket
[email protected]:~# socat UNIX-CONNECT:/var/run/lirc/lircd STDIO
0000000080010160 00 KEY_OK devinput
^[email protected]:~#


Also... ich könnte wetten, dass der program_changer bei meinem neuen EasyVDR5 immer versucht, ein /var/run/lirc/lircd aufmacht/aufmachen will, es nicht schafft, und dann nicht schliesst... wodurch es immer mehr werden.



Bei meinen ersten Versuchen mit EasyVDR4 habe ich die nofiles für den User vdr hochgesetzt:

Code:
[email protected]:~# cat /etc/security/limits.d/easyvdr.conf  | grep -v ^#

vdr    -    nofile    65535
[email protected]:~#
Dann dauerte es eben einige Stunden/Tage, bis (mit Kodi als Frontend) der Fehler wieder kam. Jetzt gerade ist es unter EasyVDR4 weg...?!?!



Jemand eine Idee bzgl. EasyVDR5? Liege ich mit meiner fehlenden FB richtig oder nicht? Wo sind eigentlich die Quellen...



Tschö



Gunther
Mostly Harmless: Grotendeels ongevaarlijk

EasyVDR1: Mainboard Asus P8Z77-V (oder ähnlich), NVidia GK208 bzw. GT 630 Rev. 2 passiv, DVB: WinTV Nova HD S2, Technisat SkyStar2 (nur DVB-S), USB-Bootstick/ext4 ohne Journal für VDR, Mediaplatte WDC WD40EFRX, FB One-for-All URC 1280 mit Code 1272 als MS-MCE für SAT (via WinTV Nova HD S2) - Prod auf EA3.5, Test auf EA5
EasyVDR2: Mainboard MSI Z370M-GAMING-PRO-AC, NVidia GK208 bzw. GT 630 Rev. 2 passiv, DVB: Digital Devices Octopus Cine C2T2S2 , SSD-Bootplatte mit EasyVDR5 Focal, EasyVDR4 Focal,... , VNSI gegen EasyVDR1, keine FB, Tastatur Funk Logitech und "Microdia RF Controller" via HID - Test auf EA5 - (Netflix, Youtube...)
Zitieren


Nachrichten in diesem Thema
[gelöst] program_changer - Fehler "open: Zu viele offene Dateien" und/oder do_connect - von grumpf - 24.05.2020, 22:29

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste