Nп/п : 18 из 60
 От   : pozz                                2:5075/128        07 авг 23 23:28:25
 К    : All                                                   07 авг 23 00:33:15
 Тема : Linux Embedded: how to get info from a running service
----------------------------------------------------------------------------------
                                                                                 
@MSGID: 1@dont-email.me> 963ef695
@REPLYADDR pozz <pozzugno@gmail.com>
@REPLYTO 2:5075/128 pozz
@CHRS: CP866 2
@RFC: 1 0
@RFC-Message-ID: 1@dont-email.me>
@TZUTC: 0200
@PID: Mozilla/5.0 (Windows NT 10.0; Win64; x64;
rv:102.0) Gecko/20100101 Thunderbird/102.13.0
@TID: FIDOGATE-5.12-ge4e8b94
I developed an application (in Python language) that is started by 
systemd at startup and stay running forever (until the box is rebooted 
or shutdown).

The user can get some info of the system by a web application, as a 
typical router or NAS. The user points his web browser to the local IP 
address of my Linux box and a graphical interface appears. This web 
application is written in Python (WSGI) deployed on the box thanks to 
nginx + gunicorn + Flask.

Now the question is: how to get infos from a running service such that 
they can be shown on the web application?
The infos are specific of my application, they aren`t standard. I`m in 
control of the running service and WSGI application, so I can use 
whatever solution is better.

Of course this is a typical IPC scenario: one process is WSGI and the 
other is the running service.
I can use shared memory, message queues, named pipes, unix sockets, 
Internet sockets, D-Bus and many other mechanisms.

Is there one that is better to use in my case? After some reading, maybe 
D-Bus can be a good way. I understood systemd already uses D-Bus to 
exchange infos about its services and units.
However its implementation is not straightforward as a unix socket with 
custom messages.

What do you suggest?

PS: In the past I read only a few posts regarding Linux development, 
even if it`s for embedded devices. However I don`t know how to ask 
questions related to linux development, I noticed Usenet linux groups 
are somewhat dead.
 --- Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.13.0
 * Origin: A noiseless patient Spider (2:5075/128)
SEEN-BY: 5001/100 5005/49 5015/255 5019/40 5020/715
848 1042 4441 12000
SEEN-BY: 5030/49 1081 5058/104 5075/128
@PATH: 5075/128 5020/1042 4441



   GoldED+ VK   │                                                 │   09:55:30    
                                                                                
В этой области больше нет сообщений.

Остаться здесь
Перейти к списку сообщений
Перейти к списку эх