PHP Skript läuft und kann nicht beendet werden

  • 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 30 

    terminal:

    kill 2735416

    ->

    screenshoteasy.png

    »Hauptsache BogoMIPS!«
    Volksfront DLT #64Ksplit
    Sag' NEIN zu Wordpress

    Einmal editiert, zuletzt von Olivetti (27. Juni 2025 um 16:59)

  • 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

    »Hauptsache BogoMIPS!«
    Volksfront DLT #64Ksplit
    Sag' NEIN zu Wordpress

    5 Mal editiert, zuletzt von Olivetti (28. Juni 2025 um 15:54)

  • :)

    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

    * siehe #21, #22 und #24

    Damit konnte ich die Prozesse identifizieren und mit kill beenden! :!:

    :thumbup: :thumbup: :thumbup: