Comment exécuter le script PHP comme utilisateur normal avec Cron

Comment exécuter le script PHP comme utilisateur normal avec Cron

Cron est un utilitaire puissant pour la planification temporelle des travaux dans les systèmes d'exploitation de type UNIX, y compris Linux. Il s'exécute comme un démon et peut être utilisé pour planifier des travaux tels que des commandes ou des scripts shell pour effectuer des sauvegardes, planifier des mises à jour et bien d'autres, qui s'exécutent périodiquement et automatiquement en arrière-plan à des moments, des dates ou des intervalles spécifiques.

Une limitation de cron est qu'il suppose qu'un système fonctionnera pour toujours; il convient donc aux serveurs autres que les machines de bureau. De plus, vous pouvez planifier une tâche sur don ou ultérieure, en utilisant les commandes «AT» ou «Lot»: mais la tâche n'est exécutée qu'une seule fois (ce n'est pas répété).

Lire suggérée: Comment planifier des emplois en utilisant Anacron sur Linux

Dans cet article, nous expliquerons comment permettre à un utilisateur système normal d'exécuter ou d'exécuter un script PHP via un planificateur de travail CRON à Linux.

Vous pouvez planifier des emplois en utilisant crontab (Table de cron) Programme. Chaque utilisateur peut avoir son propre fichier Crontab qui est composé de six champs pour définir un travail:

  • Minute - accepte des valeurs entre 0 et 59.
  • Heure - accepte les valeurs entre 0-23.
  • Jour du mois - stocke les valeurs entre 1-31.
  • Mois de l'année - stocke les valeurs entre 1-12 ou Jan-Dec, vous pouvez utiliser les trois premières lettres du nom de chaque mois I.E Jan ou juin.
  • Jour de la semaine - Contient des valeurs entre 0-6 ou Sun-Sat, ici vous pouvez également utiliser les trois premières lettres du nom de chaque jour I.E Soleil ou Mer.
  • Commande - commande à exécuter.

Pour créer ou modifier les entrées dans votre propre fichier Crontab, Type:

$ crontab -e 

Et pour afficher toutes vos entrées Crontab, tapez cette commande (qui imprimera simplement le fichier crontab à la sortie STD):

$ crontab -l 

Cependant, si vous êtes un administrateur système et que vous souhaitez exécuter un script PHP comme un autre utilisateur, vous devez le planifier dans le / etc / crontab Fichier Crontab de fichier ou de racine qui prend en charge un dépôt supplémentaire pour spécifier le nom d'utilisateur:

$ sudo vi / etc / crontab 

Et planifiez votre script PHP à exécuter comme celui-ci, spécifiez le nom d'utilisateur Après la section de synchronisation.

0 0 * * * Tecmint / usr / bin / php -f / var / www / test_site / cronjobs / sauvegarde.php 

L'entrée ci-dessus exécute le script / var / www / test_site / cronjobs / sauvegarde.php tous les jours à minuit en tant qu'utilisateur Tecmint.

Si vous souhaitez exécuter automatiquement le script ci-dessus toutes les dix minutes, ajoutez l'entrée suivante dans le fichier crontab.

*/dix * * * * Tecmint / usr / bin / php -f / var / www / test_site / cronjobs / sauvegarde.php 

Dans l'exemple ci-dessus, le */dix * * * * représente quand le travail devrait se produire. La première figure montre minutes - Dans ce scénario, sur chaque "dix" minute. Les autres chiffres montrent, respectivement, les heures, le jour, le mois et le jour de la semaine.

Vous aimerez peut-être également lire ces articles connexes suivantes.

  1. Utilisation des scripts shell pour automatiser les tâches de maintenance du système Linux
  2. 12 Utilisation de ligne de commande PHP utile Chaque utilisateur Linux doit savoir
  3. Comment exécuter les codes PHP dans le terminal Linux
  4. 30 Commandes Linux utiles pour les administrateurs système

C'est tout! Nous espérons que vous trouverez cet article utile. Si vous avez des questions ou des idées supplémentaires à partager concernant ce sujet, utilisez le formulaire de commentaire ci-dessous.