In einem meiner Webhostings heißt der Cronjob-Prozess php und lässt sich von einem Web-PHP-Script mit exec('killall php') beseitigen.
PHP Skript läuft und kann nicht beendet werden
-
C64 -
26. Juni 2025 um 10:40 -
Erledigt
-
-
jedenfalls sieht man die cron-job-initiierten prozesse mit exec('ps ax'); und kann über die pid selbige auch im terminal killen (kill ist dort vorhanden).
Code# plesk-cron-job df-check mit gespawntem sleep 30 [3] => 2735396 ? S 0:00 bash /.local/bin/df-check [4] => 2735416 ? S 0:00 sleep 30terminal:
kill 2735416
->
-
Na dann haben wir jetzt ja sogar zwei funktionierende Lösungen
. -
In einem meiner Webhostings heißt der Cronjob-Prozess php und lässt sich von einem Web-PHP-Script mit exec('killall php') beseitigen.
stimmt. getestet mit einem cron-php welches exec('sleep x') startet und php wird korrekt gekillt.
der gespawnte sleep läuft aber weiter bis ende. es kommt also darauf an, was man konkret laufen hat.
Lösung 1: PID vom wildlaufenden prozess 'psax'-en (#16) und killen.
Lösung 2: siehe #26
-

Vielen Dank für die Tipps!
Ich habe alles noch einmal geprüft... (insbesondere exec('killall -9 php-cgi');)
Zusammenfassend:
"Geplante Aufgabe ausführen
Die Aufgabe "php/kill_php.php" wurde erfolgreich in 0 Sekunden abgeschlossen
php-cgi: Kein Prozess gefunden"
Aber das war der richtige Weg:<?php
Damit konnte ich die Prozesse identifizieren und mit kill beenden!
-
Es geht auch ohne hinzugucken: kill -9 -1 macht einfach alles platt. Da man nur seine eigenen Prozesse erledigen kann, kommt das vielleicht auch in Frage, wenn es eilt.
-