kill Prozess mit python
Brauche ich, um ein Skript zu erstellen, die vom Benutzer bekommt die folgenden:
1) Prozess name (auf linux).
2) der name Der Protokolldatei, dass dieser Prozess schreiben.
Es braucht, um den Prozess zu beenden und stellen Sie sicher, dass der Prozess nach unten.
Ändern Sie den Namen der Protokolldatei, um einen neuen Dateinamen mit Datum und Uhrzeit.
Und dann führen Sie den Vorgang erneut, stellen Sie sicher, dass es ist, um es weiterhin in der Protokolldatei zu schreiben.
Vielen Dank im Voraus für die Hilfe.
- Prozessnamen sind nicht eindeutig auf linux. Was ist, wenn es mehr als einen Prozess mit dem gleichen Namen? Auch, wie funktioniert das system wissen, wie Sie den Prozess starten? Sie scheinen zu duplizieren die Funktionalität logrotate....
- Wie können Sie sicher sein, dass der Prozess gekillt wird, schreibt, dass die log-Datei? Klingt gefährlich, davon ausgehen, der Benutzer wird nicht Fehler machen. Sind diese Fehler erstellen kritischen unerwünschten Situationen?
- Obwohl, das ist wahr, über Teilprozess, für wirklich einfache Befehle, wenn der Benutzer nicht brauchen die zusätzliche Komplexität der Teilprozesse mit Hilfe von os.system ist eigentlich einfacher code-und verstehen. Für meine Arbeit, die ich haben os.system ohne Probleme.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie die Prozess-id (PID) gegeben, Namen mit
pgrep
Befehl wie diesen:Hoffe, dies kann helfen,
Wenn Sie wissen, wie man es in den terminal, dann könnten Sie Folgendes verwenden:
So, dass Sie am Ende mit eine Art mini-shell Skript in python. Ich würde auch in Erwägung ziehen, dieses shell-Skript gibt es auf seiner eigenen und dann nennen Sie es von python:
Prost!