Ja, Hallo erstmal, ich hätte da gern mal ein Problem: ;-) Und zwar möchte ich, daß bei der Anzeige eines in C selbstgeschriebenen Programmes - z.B. mit 'ps ax' - hinter dem Namen des Programmes, der aktuelle Status erscheint. Bei 'sendmail' sieht das z.B. so aus: 4397 ? Ss 0:00 sendmail: Queue control 4399 ? S 0:00 \_ sendmail: running queue: /var/spool/clientmqueue 4404 ? Ss 0:00 sendmail: accepting connections Bisher habe ich nur die Lösung gefunden, argv[x] schlichtweg zu überschreiben. Das führt natürlich zu Problemen. Einmal ist das wahrscheinlich nicht sonderlich portabel und weiterhin bleibt bei mir doch ein recht ungutes Gefühl, wenn ich in einem Speicherbereich rumschreibe, der mir nicht wirklich gehört. Zum anderen gibt es auch ganz seltsame Phänomene, z.B., daß argv[x] offensichtlich soetwas wie eine Mindestlänge hat. Aber das nur nebenbei. Bei BSE gibt es 'setproctitle', für Linux habe ich keine Entsprechung gefunden. Die Frage ist also: Wie geht es richtig? Geht es überhaupt richtig? Oder ist das alles nur Pfusch? Und wenn, wie pfuscht man am besten? Grüße -- - Alexandra
Hallo, Am Tue, 22 Nov 2005, Alexandra Druecke schrieb:
Und zwar möchte ich, daß bei der Anzeige eines in C selbstgeschriebenen Programmes - z.B. mit 'ps ax' - hinter dem Namen des Programmes, der aktuelle Status erscheint. Bei 'sendmail' sieht das z.B. so aus:
4397 ? Ss 0:00 sendmail: Queue control 4399 ? S 0:00 \_ sendmail: running queue: /var/spool/clientmqueue 4404 ? Ss 0:00 sendmail: accepting connections [..] Die Frage ist also: Wie geht es richtig? Geht es überhaupt richtig? Oder ist das alles nur Pfusch? Und wenn, wie pfuscht man am besten?
Use the source! grep nach 'accepting connections' in den sendmail-sourcen: daemon.c: sm_setproctitle(true, e, "accepting connections"); Und das fuehrt zu: setproctitle("%s", buf); das es teils in der libc gibt, aber das sendmail auch implementiert, falls es eben nicht vorhanden ist. Siehe conf.c in den sendmail-sourcen wie sendmail das 'setproctitle' implementiert. Beachte aber, wie dabei mit dem Environment umgegangen wird (initsetproctitle). HTH, -dnh -- Vor allem fällt mir auf daß syntax highlighting in der Defaultkonfiguration meistens unbrauchbar ist. Irgendein Depp scheint zu meinen, daß man alle vorhandenen Farben auch wirklich benutzten muß, so daß das Ergebnis nicht hilfreich sondern einfach nur schrecklich bunt ist :-/ -- kraxel
Hallo David, am Dienstag, 22. November 2005 14:00 hast Du geschrieben:
Am Tue, 22 Nov 2005, Alexandra Druecke schrieb:
Und zwar möchte ich, daß bei der Anzeige eines in C selbstgeschriebenen Programmes - z.B. mit 'ps ax' - hinter dem Namen des Programmes, der aktuelle Status erscheint. Bei 'sendmail' sieht das z.B. so aus: ... Use the source!
grep nach 'accepting connections' in den sendmail-sourcen:
daemon.c: sm_setproctitle(true, e, "accepting connections"); ... Vielen Dank für Deinen Hinweis. Ich habe mir das mal angeschaut, aber es ist und bleibt gruselig. Nur weil 'sendmail' und einige andere Programme das so machen, wird es nicht wirklich besser oder gar richtig. :-(
Es wäre halt schön gewesen, aber ich glaube, ich werde davon Abstand nehmen und mir irgendetwas anderes ausdenken... Muchas gracias -- - Alexandra
participants (2)
-
Alexandra Druecke
-
David Haller