Seite 1 von 1
Prozessname eines Python-Skripts
Verfasst: Mittwoch 23. November 2011, 15:40
von snafu
Da Python-Programme ja immer mit dem Python-Interpreter aufgerufen werden müssen, sieht man sie folglich "von außen" (also in der Prozessliste) nur als `python`. Gibt es eigentlich irgendeine Möglichkeit, bei Python-Skripten, die als ausführbare Datei von der Kommandozeile gestartet werden, den Namen dieser ausführbaren Datei als Prozessnamen sichtbar zu machen? Ich habe darüber ein bißchen nachgedacht, aber mir würde nichts einfallen. Geht halt nicht, weil Python-Programme nunmal nicht zu einer Binärdatei kompiliert werden, richtig?
Re: Prozessname eines Python-Skripts
Verfasst: Mittwoch 23. November 2011, 16:58
von jens
Welches Problem hast du damit bzw. willst du lösen? Oder einfach nur einen Überblick bekommen, welches Skript das nun ist?
Könnte man evtl. anhand der offenen Dateien feststellen?
Re: Prozessname eines Python-Skripts
Verfasst: Mittwoch 23. November 2011, 18:05
von lunar
Unter Unix reicht es, das Skript ausführbar zu machen und direkt zu starten. Dann erscheint der Name des Skripts als Prozessname.
Re: Prozessname eines Python-Skripts
Verfasst: Mittwoch 23. November 2011, 20:30
von 0x1cedd1ce
In der Prozessliste kannst du auch die Argumente sehen mit denen ein Programm aufgerufen wurde. Daraus kannst du dann auslesen welches Skript ausgeführt wird.
Unter Unix kannst du dir mit "ps -F" oder "ps -f" oder "ps aux" oder "ps ax" Prozesse zusammen mit Parametern anzeigen lassen.
Oder du siehst dir alle Verzeichnisse in /proc/ an, die nur aus einer Zahl bestehen, und aus jedem Verzeichniss liest du die Datei "cmdline" aus. Da steht der Kommandozeilenaufruf drinn, mit dem das Programm aufgerufen wurde.
Re: Prozessname eines Python-Skripts
Verfasst: Donnerstag 24. November 2011, 01:42
von snafu
lunar hat geschrieben:Unter Unix reicht es, das Skript ausführbar zu machen und direkt zu starten. Dann erscheint der Name des Skripts als Prozessname.
Kann ich für Lubuntu nicht bestätigen. X-Flag ist gesetzt, Programm wird direkt gestartet, aber es bleibt bei `python` als Prozessname.
Re: Prozessname eines Python-Skripts
Verfasst: Donnerstag 24. November 2011, 08:37
von frabron
Bei mir (Ubuntu-Server 8.04, Debian Squeeze) sehe ich den Skriptnamen in top ...
Re: Prozessname eines Python-Skripts
Verfasst: Donnerstag 24. November 2011, 10:28
von snafu
Ok, hatte es zunächst mit `ps -A` geprüft. `ps aux` klappt. Halt `python` mit dem Skriptnamen als Argument. Anders gehts dann wohl nicht.
Re: Prozessname eines Python-Skripts
Verfasst: Samstag 26. November 2011, 13:20
von kkris