Eigenen Prozessnamen zur Laufzeit in C / C ++ (für Linux) abrufen

Zusammenfassung, wie Sie zur Laufzeit in C, C ++ Ihren eigenen Prozessnamen erhalten

get_process_name.cpp


#include <iostream>
#include <cstdlib>
#include <errno.h>

extern char *__progname;

int main(int argc, char const* argv[])
{
        // argv[0]
        std::cout << "argv[0] : " << argv[0] << std::endl;

        // linux environment
        std::cout << "getenv(\"_\") : " << getenv("_") << std::endl;

        // libc
        std::cout << "__progname : " << __progname << std::endl;

        // errno.h
        std::cout << "program_invocation_name : " << program_invocation_name << std::endl;
        std::cout << "program_invocation_short_name : " << program_invocation_short_name << std::endl;

        return 0;
}

Ausführungsbeispiel


/tmp$ g++ get_process_name.cpp -o hoge && ./hoge
argv[0] : ./hoge
getenv("_") : ./hoge
__progname : hoge
program_invocation_name : ./hoge
program_invocation_short_name : hoge

/tmp$ g++ get_process_name.cpp -o hoge && $PWD/hoge
argv[0] : /tmp/hoge
getenv("_") : /tmp/hoge
__progname : hoge
program_invocation_name : /tmp/hoge
program_invocation_short_name : hoge

Referenz

c - How to get current process name in linux? - Stack Overflow

Recommended Posts

Eigenen Prozessnamen zur Laufzeit in C / C ++ (für Linux) abrufen
[Linux] [C] CPU-Zeit pro Prozess / Thread abrufen
Bibliothek zum Messen der Ausführungszeit in Linux C-Anwendungen
Holen Sie sich den Hostnamen in Python
Richtlinien für die Reinkarnation in der Welt der Linux-Programmierentwicklung (C / C ++ - Sprache)
Erstellen Sie Ihre eigenen Linux-Befehle in Python
Implementieren Sie einen Teil des Prozesses in C ++
Windows → Linux Tipps zum Einbringen von Daten
Verarbeiten Sie mehrere Listen mit for in Python
Abfrageparameter für GET-Anforderungen mit Django abrufen
Lösung für Laufzeitfehler in OpenVINO IEPlugin.load ()
Holen Sie sich ein Zeichen für Conoha mit Python
Holen Sie sich Ihre eigene IP-Adresse in Python
Kommunizieren Sie mit I2C-Geräten unter Linux C.