Webdevelopment auf dem Mac bietet viele Vorteile. U.a. kann man einen integrierten Apache-Server nutzen und so lokal einen eigenen Webserver für seine PHP-Projekte betreiben. Damit man nicht eine Vielzahl von extra Fenstern oder Tabs in seinem Terminal ablegen muß legt man den Prozess auch gerne mit dem „&“ Parameter / Operator in den Hintergrund.
Start PHP-Server Mac background
1 |
php -S localhost:8000 & |
Stop kill PHP-Server Mac
Jetzt kann es natürlich durchaus möglich sein, daß man in seiner Arbeit unterbrochen wird oder sich um andere Dinge kümmert und gar nicht mehr weiß, das ein Background Prozess läuft. Versucht man den eben abgebildeten Befehl erneut auszuführen bekommt man auch recht schnell eine Fehlermeldung.
1 |
Failed to listen on localhost:8000 (reason: Address already in use) |
Damit man diesen Prozess jetzt wieder stoppen kann ist es notwendig, seine Prozess-ID zu kennen und diese dann gezielt zu killen. Die Prozess-ID findet man wie folgt raus. Und es kommen folgende Angaben dabei zum Vorschein.
1 2 3 4 |
ps -ef | grep php 501 52020 1 0 2:19pm ?? 5:40.26 /Applications/PhpStorm EAP.app/Contents/MacOS/phpstorm 501 49835 68045 0 1:13pm ttys001 0:12.73 php -S localhost:8000 501 57966 49293 0 9:56am ttys002 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn php |
Hier wird übrigens der TYPO3 Core ausgeführt. Für den schreibe ich jetzt auch Acceptance Tests mit Codeception. Der eigentliche Kill-Befehl lautet hier also:
1 |
kill 49835 |
2 Kommentare
Geht bei mir leider nicht
No matching processes belonging to you were found
Kommt auf der CLI
Der Kill geht auch simpler:
$ pkill -fl „php -S“
kill -15 13614