Ich habe versucht py-setproctitle und setproctitle. Beide haben unter OpenBSD nicht funktioniert.Wie kann ich den Prozessnamen meines Python-Skripts auf OpenBSD4.8 ändern
Antwort
Das Problem ist here
In setup.py
es prüft, ob setproctitle
in unistd.h
definiert ist, obwohl es in stdlib.h
auf OpenBSD definiert ist.
Durch einchecken stdlib.h
auch (was später enthalten ist - also keine Sorgen), alles funktioniert wie erwartet.
unter Diff:
--- setup.py~ Mon Jan 3 12:05:39 2011
+++ setup.py Mon Jan 3 12:05:39 2011
@@ -39,7 +39,7 @@
# Old BSD versions don't have setproctitle
# TODO: not tested on an "old BSD"
if 0 == os.spawnlp(os.P_WAIT, 'grep',
- 'grep', '-q', 'setproctitle', '/usr/include/unistd.h'):
+ 'grep', '-q', 'setproctitle', '/usr/include/unistd.h', '/usr/include/stdlib.h'):
define_macros['HAVE_SETPROCTITLE'] = 1
else:
define_macros['HAVE_PS_STRING'] = 1
Der Mann-Seite von OpenBSD: setproctitle(3) Hinweise darauf, dass es in stdlib.h
ist.
Vielen Dank für Ihre Antwort. Es funktioniert jetzt. Ist es möglich, "Python" aus der Prozessliste zu verstecken? root 8590 0.0 0.3 1716 3716 p2 S + 4:15 PM 0: 00.05 python: OZKAN (python2.5) –
@Ozkan Nicht ohne Änderungen in libc. Die Fähigkeit, sich frei zu verändern, würde es sehr leicht machen, unerwünschte Software wie Hintertüren usw. zu verstecken [setproctitle.c] (http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libc/gen/setproctitle). c? rev = 1.11) – plundra
Vielen Dank für den Tipp. Der Fix wird in Setproctitle 1.1.2 veröffentlicht. – piro
- 1. Kann ich den Alias meines Schlüssels ändern?
- 2. Kann ich den Titel meines FolderBrowserDialogs ändern?
- 3. Wie kann ich den Endpunkt meines Torprozesses im Stamm ändern?
- 4. Wie kann ich den Anzeigenamen meines Windows 8-Publishers ändern?
- 5. Wie kann ich den Alias meines Schlüsselspeichers ändern
- 6. Wie kann ich den Standardtext meines Input-Typs = "Datei" ändern?
- 7. Ändern Sie den Prozessnamen in C#?
- 8. Wie kann ich den Prozessnamen für ein Java-Programm festlegen?
- 9. Warum kann ich den Rahmen meines UILabel nicht ändern?
- 10. Ich kann den Anwesenheitsstatus meines Benutzers mit Smack nicht ändern
- 11. Wie kann ich die Größe der Schaltflächen meines Optionsmenüs ändern?
- 12. Wie kann ich die Bildschirmhelligkeit meines Laptops in Ubuntu ändern?
- 13. Wie kann ich die Farbe meines Liniendiagramms in R ändern?
- 14. Wie kann ich die Farben meines Highcharts-Kreisdiagramms ändern?
- 15. Ändern realen Prozessnamen in C unter Linux
- 16. Ändern des Prozessnamen des Python-Skripts
- 17. Wie erhält man den Prozessnamen einer Anwendung?
- 18. Wie bekomme ich den Prozessnamen eines offenen Ports in C#?
- 19. Wie ändere ich den Prozessnamen einer Erlang VM?
- 20. android - Wie kann ich den Wert meines Spinner senden?
- 21. Wie kann ich den aktuellen Status meines Staging-Bereichs speichern?
- 22. Wie kann ich den Namespace meines neuen Projekts benennen?
- 23. Leaflet - wie kann ich den Greifhandcursor ändern?
- 24. Wie kann ich den Android-Datenbankspeicherpfad ändern?
- 25. UIImagePicker Ändern meines Hintergrunds?
- 26. Wie kann ich den Standort ändern?
- 27. Wie kann ich den Spaltentyp auf Schienen ändern? 5
- 28. Wie kann ich den Push-Benachrichtigungston ändern?
- 29. Wie kann ich den DOCTYPE ändern
- 30. Wie kann ich den Menüelementstil ändern
Ein bisschen Beispielcode, den Sie geschrieben haben, wäre gut – ismail
'setproctitle.setproctitle (" foo ")' ist genug, um zu testen, dass es nicht funktioniert. Dies ist wahrscheinlich ein Fehler in py-setproctitle. setproctitle() funktioniert in 4.8 (getestet in C). – plundra
@plundra, deshalb habe ich nach Beispielcode gefragt, es sollte gut funktionieren. – ismail