Prozessname ändern (Anzeige von "ps")



  • Kennt von Euch jemand eine Funktion unter C/C++, mit der ich den Prozessnamen eines Prozesses ändern kann, den ich mittels "ps" angezeigt bekomme? Ich habe also die PID und der Prozess ist auch ein Kindprozess von meinem Prozess.



  • einfach argv[0] mit dem neuen Namen überschreiben



  • Schon mal vielen Dank für den Tipp, aber in meinem Fall weiss ich trotzdem nicht, wie ich dies realisieren kann. Ich erstelle nämlich neue "Threads" mittels clone(...) ohne CLONE_PID-Flag (also eigentlich doch keine Prozesse 🙄 ). Dabei erhalte ich eine neue PID für den Thread und diese PID taucht (gewollter Weise) auch unter "ps" auf. Der Thread besitzt allerdings keinen eigenen Parameter argv[], somit würde ich wohl alle PID's mit dem neuen Namen ersetzen.

    Gibt es da evtl. noch eine Funktion der Art SetPIDName(int pid, const char *name) ?


Anmelden zum Antworten