Heim > Backend-Entwicklung > PHP-Tutorial > Kann PHP Crontab-Jobs über Shell-Befehle verwalten?

Kann PHP Crontab-Jobs über Shell-Befehle verwalten?

Linda Hamilton
Freigeben: 2024-12-11 20:38:18
Original
191 Leute haben es durchsucht

Can PHP Manage Crontab Jobs Through Shell Commands?

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');
Nach dem Login kopieren

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');
Nach dem Login kopieren

Löschen eines Crontab-Jobs:

Um einen Crontab-Job zu entfernen, können Sie dies verwenden Befehl:

echo exec('crontab -r');
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage