So verwalten Sie Crontab-Jobs mit PHP
PHP bietet eingeschränkte Funktionalität für die Verwaltung von Crontab-Jobs. Es ist wichtig, die Verwendung des Befehls crontab zu verstehen.
Jobs erstellen und bearbeiten
Die Option -e von crontab öffnet einen Texteditor zur manuellen Bearbeitung. Allerdings kann PHP eine temporäre Datei mit den aktualisierten Job-Strings erstellen und crontab verwenden, um aus dieser Datei zu lesen. Zum Beispiel:
$output = shell_exec('crontab -l'); $lines = []; foreach (explode(PHP_EOL, $output) as $line) { if (strpos($line, 'NEW_CRON') !== false) { // Edit or replace existing job } else { // Add new job $lines[] = 'NEW_CRON'; } } file_put_contents('/tmp/crontab.txt', implode(PHP_EOL, $lines)); exec('crontab /tmp/crontab.txt');
Jobs löschen
Die Option -r von crontab kann die Crontab eines Benutzers vollständig entfernen. Um bestimmte Jobs zu löschen, ist es notwendig, die aktuelle Crontab zu lesen, die Zieljobs zu bearbeiten und die geänderten Inhalte zurückzuschreiben.
Hinweis:
Das obige ist der detaillierte Inhalt vonWie kann PHP zur Verwaltung von Crontab-Jobs verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!