Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/01/2020, à 10:41

MouleFrite

[RESOLU] CRONTAB exécution toutes les 2 minutes entre x et x heure

Bonjour à tous,

Je viens vers vous pour vous demander votre aide.

J'aimerais exécuter un script PHP toutes les 2 minutes entre 8h00 et 19h00 uniquement. est-ce possible avec crontab ?
Si oui quelle syntaxe je devrait utiliser ?

D'avance merci pour votre aide

Bien à vous
MouleFrite

Dernière modification par MouleFrite (Le 28/01/2020, à 12:34)

Hors ligne

#2 Le 28/01/2020, à 10:47

FrancisFDZ

Re : [RESOLU] CRONTAB exécution toutes les 2 minutes entre x et x heure

Bonjour
man crontab (en français)


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#3 Le 28/01/2020, à 11:01

MouleFrite

Re : [RESOLU] CRONTAB exécution toutes les 2 minutes entre x et x heure

Re Bonjour,

Merci pour votre lien, j'espère avoir pu me débrouiller avec.

[minute]  [heure]  [jour]  [mois]  [jour sem.]
   */2     8-19      *       *        *            monscript.php

Celà vous semble correcte ?
toutes les 2 minutes entre 8h et 19h, pour tous les jours

D'avance merci de votre aide
MouleFrite

Hors ligne

#4 Le 28/01/2020, à 12:22

ylag

Re : [RESOLU] CRONTAB exécution toutes les 2 minutes entre x et x heure

Bonjour,

Je crois qu'il faut renseigner le chemin absolu vers le script à exécuter?

A+

Hors ligne

#5 Le 28/01/2020, à 12:38

Christophe C

Re : [RESOLU] CRONTAB exécution toutes les 2 minutes entre x et x heure

Oui, cron est un utilisateur root, donc lui indiquer le chemin par défaut d'un utilisateur qu'il ne connait pas (genre ~/documents) ne lui sert à rien. Celui qui écrit suppose que CRON va comprendre que cela veut dire /home/toto/documents), mais non, il ne comprends pas. Rappelons qu'il peut y avoir d'autres utilisateurs créés sur la machine.

Je crois qu'on peut changer l'utilisateur par défaut de CRON, mais je ne sais pas faire. Le plus simple reste de mettre le chemin entier.

Dernière modification par Christophe C (Le 28/01/2020, à 12:41)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#6 Le 28/01/2020, à 15:00

krodelabestiole

Re : [RESOLU] CRONTAB exécution toutes les 2 minutes entre x et x heure

ben là le truc c'est surtout qu'un fichier php n'est pas un executable !

si tu veux lancer ton script c'est à l'executable php de l'interpréter, ce qui donnerait un truc du style :

/usr/bin/php ~/monscript.php

Hors ligne

#7 Le 28/01/2020, à 15:08

ylag

Re : [RESOLU] CRONTAB exécution toutes les 2 minutes entre x et x heure

Bonjour krodelabestiole,

Dans le contexte d'une tâche cron, faudrait-il plutôt mettre:

/usr/bin/php /home/toto/monscript.php

...où toto est à remplacer par le nom d'utilisateur de la session courante?

A+

Hors ligne

#8 Le 28/01/2020, à 15:27

krodelabestiole

Re : [RESOLU] CRONTAB exécution toutes les 2 minutes entre x et x heure

ouaipe si, clairement !

après ça dépend si on fait

sudo crontab -e

ou

crontab -e

sans sudo le script est exécuté par l'utilisateur courant, donc pour toto ~ correspond à /home/toto
avec sudo le script est exécuté par l'utilisateur root, donc ~ correspond à /root

et avec un chemin absolu on est sûr de pas se tromper.

Dernière modification par krodelabestiole (Le 28/01/2020, à 15:27)

Hors ligne