PID des Prozesses identifizieren mit „ps aux“ oder im Fall eines Services mit „systemctl status“, anschließend kann man in /procs mit strings die ENV Variablen ausgeben lassen. Dazu wird die PID benötigt, die ENVs liegen im jeweiligen Pfad „/proc/<PID>/environ“.
# systemctl status mini_remote.service ● mini_remote.service - Mini Remote Loaded: loaded (/etc/systemd/system/mini_remote.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-10-30 22:48:54 CET; 5min ago Main PID: 3328 (gunicorn) Tasks: 4 (limit: 9346) Memory: 57.8M CPU: 3.358s CGroup: /system.slice/mini_remote.service ├─3328 /home/mt/mini_remote/venv/bin/python3 /home/mt/mini_remote/venv/bin/gunicorn --workers 3 --bind 127.0.0.1:8001 -m 007 wsgi:app ├─3329 /home/mt/mini_remote/venv/bin/python3 /home/mt/mini_remote/venv/bin/gunicorn --workers 3 --bind 127.0.0.1:8001 -m 007 wsgi:app ├─3330 /home/mt/mini_remote/venv/bin/python3 /home/mt/mini_remote/venv/bin/gunicorn --workers 3 --bind 127.0.0.1:8001 -m 007 wsgi:app └─3331 /home/mt/mini_remote/venv/bin/python3 /home/mt/mini_remote/venv/bin/gunicorn --workers 3 --bind 127.0.0.1:8001 -m 007 wsgi:app Okt 30 22:48:54 zt systemd[1]: Started Mini Remote. Okt 30 22:48:54 zt gunicorn[3328]: [2022-10-30 22:48:54 +0100] [3328] [INFO] Starting gunicorn 20.1.0 Okt 30 22:48:54 zt gunicorn[3328]: [2022-10-30 22:48:54 +0100] [3328] [INFO] Listening at: http://127.0.0.1:8001 (3328) Okt 30 22:48:54 zt gunicorn[3328]: [2022-10-30 22:48:54 +0100] [3328] [INFO] Using worker: sync Okt 30 22:48:54 zt gunicorn[3329]: [2022-10-30 22:48:54 +0100] [3329] [INFO] Booting worker with pid: 3329 Okt 30 22:48:54 zt gunicorn[3330]: [2022-10-30 22:48:54 +0100] [3330] [INFO] Booting worker with pid: 3330 Okt 30 22:48:55 zt gunicorn[3331]: [2022-10-30 22:48:55 +0100] [3331] [INFO] Booting worker with pid: 3331 # strings /proc/3328/environ LANG=de_DE.UTF-8 PATH=/home/mt/mini_remote_rpi/venv/bin HOME=/home/mt LOGNAME=mt USER=mt SHELL=/bin/bash JOURNAL_STREAM=8:34977 SYSTEMD_EXEC_PID=3328