Automatisierung von Cron-Job-Vorgängen mit PHP
Es ist möglich, die Funktionen von PHP zu nutzen, um nicht nur Ihre Crontab-Einträge anzuzeigen, sondern auch Vorgänge wie auszuführen wie das Hinzufügen und Löschen von Jobs.
Erstellen und Bearbeiten von Cron-Jobs mit PHP
Während „crontab -e“ eine manuelle Bearbeitung ermöglicht, bietet PHP einen eher programmatischen Ansatz. Durch die Verwendung von „shell_exec“ zusammen mit „crontab -l“ können Sie Ihre aktuelle Crontab-Jobliste als Zeichenfolge abrufen.
Um einen neuen Job hinzuzufügen, ändern Sie einfach die Zeichenfolge und hängen Sie die neuen Jobdetails an. Verwenden Sie dann „file_put_contents“, um die aktualisierte Zeichenfolge in einer temporären Datei zu speichern, und verwenden Sie schließlich „exec“ mit „crontab“, um Ihre ursprüngliche Crontab durch den Inhalt der neuen Datei zu ersetzen.
Cron-Jobs löschen mit PHP
Die Verwendung von PHP zum Löschen von Cron-Jobs ist ebenso einfach. Führen Sie einfach „echo exec('crontab -r')“ aus, um alle Cron-Jobs des Benutzers zu entfernen.
Beispiel:
$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php'; $output = shell_exec('crontab -l'); file_put_contents('/tmp/crontab.txt', $output . $job . PHP_EOL); echo exec('crontab /tmp/crontab.txt');
Hinweis:
Denken Sie daran, dass die Berechtigungen des Apache-Benutzers eine entscheidende Rolle spielen. Cron-Jobs können nur für den Apache-Benutzer verwaltet werden, es sei denn, das Privileg „crontab -u“ ist gewährt.
Das obige ist der detaillierte Inhalt vonWie kann PHP die Erstellung, Bearbeitung und Löschung von Cron-Jobs automatisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!