Comment exécuter le script PHP comme utilisateur normal avec Cron
- 2512
- 590
- Thomas Richard
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.
- Utilisation des scripts shell pour automatiser les tâches de maintenance du système Linux
- 12 Utilisation de ligne de commande PHP utile Chaque utilisateur Linux doit savoir
- Comment exécuter les codes PHP dans le terminal Linux
- 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.
- « Comment installer la pile Nginx, MariaDB et PHP (FEMP) sur FreeBSD
- Comment renommer le fichier lors du téléchargement avec WGET dans Linux »