Kann PHP Crontab-Jobs erstellen, bearbeiten und löschen?
Die Verwendung von PHP zur Verwaltung von Crontab-Jobs ist trotz des Fehlens direkter Funktionen möglich innerhalb der Sprache. Mithilfe von Shell-Befehlen können Sie die Crontab-Funktionalität steuern.
Erstellen eines Crontab-Jobs:
Um einen Cron-Job zu erstellen, können Sie den folgenden Befehl ausführen:
$output = shell_exec('crontab -l'); file_put_contents('/tmp/crontab.txt', $output."* * * * * /usr/bin/php5 /home/user1/work.php".PHP_EOL); echo exec('crontab /tmp/crontab.txt');
Bearbeiten oder Anhängen einer Crontab Job:
Ebenso können Sie einen bestehenden Crontab-Job bearbeiten, indem Sie neue Einträge anhängen:
$output = shell_exec('crontab -l'); file_put_contents('/tmp/crontab.txt', $output.'* * * * * NEW_CRON'.PHP_EOL); echo exec('crontab /tmp/crontab.txt');
Löschen eines Crontab-Jobs:
Um einen Crontab-Job zu entfernen, können Sie dies verwenden Befehl:
echo exec('crontab -r');
Hinweis:
Denken Sie daran, dass der Apache-Benutzer normalerweise als bestimmter Benutzer und nicht als Root ausgeführt wird. Daher gelten die Änderungen an Crontab-Jobs nur für den Apache-Benutzer, es sei denn, Berechtigungen werden über den Befehl crontab -u gewährt.
Das obige ist der detaillierte Inhalt vonKann PHP Crontab-Jobs über Shell-Befehle verwalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!