Greetings,

I'm running systemd 241-7~deb10u6, Debian 10 (Buster).

I am attempting to have an inetd like service run, where systemd listens on
a port (TCP 9000) and passes the data to a python3 script's STDIN.

Here are my unit files:

==> /etc/systemd/system/[email protected] <==
[Unit]
Description=Call Detail Record Adjunct Processor

[Service]
ExecStart=/opt/src/cdr-adjunct/python/cdr-adjunct.py
StandardInput=socket
User=phone

==> /etc/systemd/system/cdr-adjunct.socket <==
[Unit]
Description=Socket for Call Detail Record Adjunct Processor

[Socket]
ListenStream=9000
Accept=yes

[Install]
WantedBy=sockets.target

While the mechanics work, there are, seemingly, issues in my process. I'm
seeing over 2000 failed units for the service in question.

$ sudo systemctl --state=failed
  UNIT                                                          LOAD
ACTIVE SUB    DESCRIPTION
● [email protected]:9000-10.27.0.3:31541.service    loaded
failed failed Call Detail Record Adjunct Processor (10.27.0.3:31541)
● [email protected]:9000-10.27.0.3:32034.service    loaded
failed failed Call Detail Record Adjunct Processor (10.27.0.3:32034)
[snip ~2000 lines]
● [email protected]:9000-10.27.0.3:10955.service  loaded
failed failed Call Detail Record Adjunct Processor (10.27.0.3:10955)

My python3 script processes STDIN as such:

        for line in sys.stdin:

         #do stuff

I'm a little confused as to where to look to determine why I'm seeing so
many failed units.

Any help or suggestions are very welcome.

Thank you!

-m
_______________________________________________
systemd-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to