„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Cron-Jobs mit PHP erstellen, bearbeiten und löschen?

Wie kann ich Cron-Jobs mit PHP erstellen, bearbeiten und löschen?

Veröffentlicht am 22.12.2024
Durchsuche:332

How Can I Create, Edit, and Delete Cron Jobs Using PHP?

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:

  1. Wir rufen zuerst die aktuelle Crontab-Jobliste mit crontab -l ab.
  2. Dann hängen wir die neue Jobzeichenfolge ($job) an die Ausgabe an.
  3. Schließlich führen wir die aus crontab-Befehl, um die vorhandene Crontab durch die geänderte Version zu ersetzen und so effektiv den neuen Job hinzuzufügen.

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.

Neuestes Tutorial Mehr>

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