Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit SSH2 sicher einen PHP-Cron-Job erstellen, der jede Minute ausgeführt wird?

Wie kann ich mit SSH2 sicher einen PHP-Cron-Job erstellen, der jede Minute ausgeführt wird?

Patricia Arquette
Freigeben: 2024-12-30 07:06:09
Original
350 Leute haben es durchsucht

How Can I Securely Create a PHP Cron Job to Run Every Minute Using SSH2?

Cron-Jobs mit PHP erstellen

Für Anfänger kann das Verständnis von Cron-Jobs überwältigend sein. Ziel dieses Leitfadens ist es, den Prozess der Erstellung PHP-basierter Cron-Jobs zu vereinfachen, die jede Minute Aufgaben ausführen.

Im bereitgestellten Beispiel soll der Code in run.php bei einer Laufzeit ausgeführt werden. Minutenintervalle. Es gibt jedoch ein Problem mit dem nachfolgenden Code in cron.php.

Lösung:

Die vorgeschlagene Lösung beinhaltet die Verwendung der PHP-SSH2-Bibliothek um eine sichere Verbindung mit der Crontab des Benutzers herzustellen. Befolgen Sie diese Schritte:

  1. Installieren Sie die PHP-SSH2-Erweiterung mit Paketmanagerbefehlen wie: sudo yum install php-ssh2 oder sudo apt-get install php-ssh2.
  2. Importieren Sie die SSH2-Bibliothek in Ihr PHP-Skript ein: Verwenden Sie Net_SSH2;.
  3. Authentifizieren Sie sich als Benutzer mit den entsprechenden Berechtigungen Anmeldeinformationen: $ssh = new Net_SSH2($host, $port);$ssh->login($username, $password);.
  4. Bearbeiten Sie die Crontab über die SSH-Verbindung:
$crontab = $ssh->exec('crontab -l'); // Fetch the existing crontab

// Append the new task to the crontab
$crontab = str_replace('* * * * * php -q ' . $cron . ' &> /dev/null', '* * * * * /usr/bin/php -q ' . $cron . ' &> /dev/null', $crontab);

$ssh->exec('crontab', $crontab); // Save the edited crontab back to the server
Nach dem Login kopieren

Indem Sie diese Schritte befolgen, können Sie effektiv PHP-basierte Cron-Jobs erstellen, die in vordefinierten Intervallen ausgeführt werden, z. B. alle Minute.

Das obige ist der detaillierte Inhalt vonWie kann ich mit SSH2 sicher einen PHP-Cron-Job erstellen, der jede Minute ausgeführt wird?. 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