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) ?