PHP Crontab-Verwaltung: Erstellen, Bearbeiten und Löschen von Jobs
PHP bietet die Möglichkeit, Crontab-Jobs zu verwalten, einschließlich Erstellung, Bearbeitung und Streichung. Crontab ist ein leistungsstarkes Dienstprogramm, das die Planung von Aufgaben auf einem System in bestimmten Intervallen ermöglicht.
Erstellen von Crontab-Jobs
Um einen Crontab-Job mit PHP zu erstellen, können Sie Folgendes nutzen Shell_exec-Funktion:
$command = 'crontab -l'; $output = shell_exec($command); $job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php'; $output .= "\n" . $job; $command = 'crontab'; shell_exec($command . ' /tmp/crontab.txt');
In diesem Skript:
Bearbeiten von Crontab-Jobs
Das Bearbeiten von Crontab-Jobs folgt einem ähnlichen Ansatz:
$command = 'crontab -l'; $output = shell_exec($command); $job = '0 5 * * * /usr/bin/php5 /home/user1/updated_work.php'; $output = str_replace('0 */2 * * * /usr/bin/php5 /home/user1/work.php', $job, $output); $command = 'crontab'; shell_exec($command . ' /tmp/crontab.txt');
Die Änderungen werden vorgenommen, indem der Inhalt von $output aktualisiert und an crontab übergeben wird.
Crontab-Jobs löschen
So löschen Sie einen Crontab-Job:
$command = 'crontab -r'; shell_exec($command);
Dieser Befehl entfernt alle Crontab-Einträge für den aktuellen Benutzer. Um einen bestimmten Job zu löschen, müssen Sie die Crontab-Datei manuell bearbeiten und die entsprechende Zeile entfernen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3