1 votes

Permissions sur cron scripts ?

J'ai quelques scripts php que je dois programmer pour toutes les heures.

(a) Comment les programmer à partir de la ligne de commande / Shell ?

(b) Quelles permissions / propriété dois-je définir sur eux ?


Edit 1 :

Bonjour, le site Web est exécuté par l'utilisateur 'apache'. Quel utilisateur exécute le cron script ? root ou apache ou autre chose ?

2voto

Amy Anuszewski Points 1228

crontab -e ouvrira l'éditeur crontab pour votre crontab personnelle, en supposant que l'administrateur les autorise. Ici, vous devriez mettre une ligne comme

0 * * * * /usr/bin/php /home/matt_tm/php/runme.php

une fois pour chaque script, avec /usr/bin/php étant le chemin complet de votre binaire php en ligne de commande, et le chemin complet du fichier php que vous voulez exécuter.

Cela exécutera le script la 0e minute (:00) de chaque heure, chaque jour du mois, chaque mois et chaque jour de la semaine (vous pourriez vouloir les répartir de sorte qu'un script commence à 0, un autre commence à la 5e minute et ainsi de suite). Les commandes de votre crontab personnelle sont exécutées en tant que votre compte, donc tout ce dont votre script a besoin dans ce cas est que votre compte puisse lire le script, exécuter le binaire php, et avoir accès à tous les fichiers dont le script a besoin.

1voto

DexterDTG Points 166

Comme alternative à la réponse de DerfK, vous pourriez aussi commencer chaque PHP par la ligne.

#!/path/to/php

et chmoder le fichier pour qu'il soit exécutable.

Votre ligne crontab ressemblera maintenant à ceci :

0 * * * * /path/to/php/script.php

0voto

chocripple Points 2019

(a) vous pouvez utiliser php-cli ou wget/curl (autres utilitaires) (b) autorisation d'exécution. si le php script doit créer le fichier, assurez-vous que l'autorisation est la même que celle de l'utilisateur qui s'exécute.

0voto

Brad Clawsie Points 411

Pour les planifier, éditez le fichier cron de l'utilisateur sous lequel ils doivent être exécutés. "man crontab" devrait vous dire comment faire cela.

quant à la propriété, tout dépend de ce que les scripts sont censés faire. s'ils modifient une certaine ressource, alors le scripts doit avoir soit la permission de l'utilisateur, soit la permission du groupe pour modifier la ressource (en supposant que cette ressource est un fichier local). souvent, la manière la plus judicieuse de faire cela sur un système de type unix est à travers les permissions de groupe.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X