Quicktipp: Gesetzte Environment Variablen eines Prozesses auslesen

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

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.