Wie zu töten ein linux Prozess mit pid von php?
Stehe ich vor einem Problem bezüglich der Tötung eines Linux-Prozesses aus meinem php-code.
Ich arbeite mit einer Scrapy-tool aus meinem php-code mit den proc_open()
Funktion in den hintergrund.
Funktioniert es einwandfrei, aber jetzt wollte ich zu töten in diesem Prozess mit seiner Prozess-id.
Zu tun, dass ich mit exec("sudo kill -9 $pid");
wo $pid
ist die Prozess-id, die ich bekomme von meinem php-code.
Das problem ist dieser Prozess läuft im Auftrag des apache-Benutzers. Ich dachte, es gibt vielleicht einige Berechtigungen-Problem, also habe ich apache-Benutzer zu den sudoers-Datei wie folgt apache ALL=(ALL) NOPASSWD:ALL
aber ich bin noch nicht in der Lage es zu töten. Irgendwie das gleiche kill-Befehl funktioniert aus meiner putty-Konsole.
Mein code ist auf einer Amazon EC2-Instanz.
Meine Frage ist, wie kann ich töten, der Prozess identifiziert durch pid von php?
Auch, wenn
apache
ist der Besitzer des Prozesses, haben Sie versucht, einfach kill -9 $pid
?Danke @SudiptaChatterjee.. Einfach kill -9 $pid gearbeitet.. ich hatte verschwendet, so viele Tage auf dieser.. noch einmal vielen Dank!
Einfach, exec("kill -9 $pid"); arbeitete..
Fantastisch - bitte markieren Sie unten meine Antwort als richtig an 🙂
InformationsquelleAutor kishan | 2013-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nie, nie, geben, apache
sudo
Berechtigungen!Verwenden
exec("kill -9 $pid");
- apache-Prozess gestartet werden, es kann töten 🙂InformationsquelleAutor Sudipta Chatterjee
Versuchen
posix_kill
:InformationsquelleAutor Viacheslav aka Lordz
Können Sie mit exec mit sudo-Berechtigungen für die Fähigkeit, dass ist mehr sicherer check-out töten Benutzer Prozesse in linux mit php
Dank & Grüße,
Alok Thaker
InformationsquelleAutor linux_fanatic