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?

SCHLECHT SCHLECHTE Idee - nie gewähren apache sudo-Berechtigungen!!!
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

Schreibe einen Kommentar