Maison > développement back-end > tutoriel php > Comment puis-je créer en toute sécurité une tâche PHP Cron à exécuter chaque minute à l'aide de SSH2 ?

Comment puis-je créer en toute sécurité une tâche PHP Cron à exécuter chaque minute à l'aide de SSH2 ?

Patricia Arquette
Libérer: 2024-12-30 07:06:09
original
349 Les gens l'ont consulté

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

Créer des tâches Cron à l'aide de PHP

Pour les débutants, comprendre les tâches cron peut être écrasant. Ce guide vise à simplifier le processus de création de tâches cron basées sur PHP qui exécutent des tâches toutes les minutes.

Dans l'exemple fourni, le code dans run.php est destiné à s'exécuter en une seule fois. intervalles d'une minute. Cependant, il y a un problème avec le code suivant dans cron.php.

Solution :

La solution suggérée implique l'utilisation de la bibliothèque PHP SSH2. pour établir une connexion sécurisée avec la crontab de l'utilisateur. Suivez ces étapes :

  1. Installez l'extension PHP SSH2 à l'aide des commandes du gestionnaire de packages telles que : sudo yum install php-ssh2 ou sudo apt-get install php-ssh2.
  2. Importez la bibliothèque SSH2 dans votre script PHP : utilisez Net_SSH2;.
  3. Authentifiez-vous en tant qu'utilisateur avec les informations d'identification appropriées : $ssh = new Net_SSH2($host, $port);$ssh->login($username, $password);.
  4. Modifiez la crontab à l'aide de la connexion SSH :
$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
Copier après la connexion

En suivant ces étapes, vous pouvez créer efficacement des tâches cron basées sur PHP qui s'exécutent à des intervalles prédéfinis, par exemple toutes les minutes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal