Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.php > #3151

Re: Qu'est-ce qui empêche un script php de s'écuter en CRON ?

From Didier <dbnospam@invalid.fr>
Newsgroups fr.comp.lang.php
Subject Re: Qu'est-ce qui empêche un script php de s'écuter en CRON ?
Date 2019-09-24 20:30 +0200
Organization Aioe.org NNTP Server
Message-ID <qmdna3$ulc$1@gioia.aioe.org> (permalink)
References <qmd9sk$u7r$1@gioia.aioe.org> <qmdgha$1rll$1@cabale.usenet-fr.net>

Show all headers | View raw


Le 24/09/2019 à 18:33, Olivier Miakinen a écrit :
> Bonjour,
> 
> Le 24/09/2019 à 16:41, Didier a écrit :
>> Bonjour,
>> J'ai un script PHP appelé par une tâche CRON. Tout va bien comme prévu.
>> A la fin de ce script (dédié à faire des sauvegardes de bases MySQL vers
>> des fichiers .csv), je rajoute deux commandes "copy" toutes simples.
>> Si je lance ce script à la main, il s'éxécute bien en entier.
>> Si je laisse faire la tâche CRON, seule la première partie, qui marchait
>> bien initialement, s'éxécute, mais pas les deux commandes "copy" rajoutées.
>> Je sèche, et si quelqu'un voulait bien me donner un coup de pouce ...
>> Je suis sur un RaspBerry PI 3+, sous Jessie.
> 
> Je ne connais pas le Raspberry PI, mais je vais supposer que ça
> fonctionne comme un GNU/Linux.
Oui, effectivement, basé sur Debian.
  Ceci étant posé, voici quelques
> suggestions.
> 
> 1) Quand tu lances PHP et le script via CRON, tu n'as pas les mêmes
>     droits d'accès que quand tu le lances à la main.
> 
Le script contient tout un bloc d'instructions qui s'éxécutent bien; j'y 
ai juste rajouté à la fin :
$rep="/media/cle-usb/";
copy("Comptes.txt",$rep."Comptes.txt");
Cette "copy" ne s'exécute pas.
Je pense donc que les droits sont OK (j'ai pas mal galéré il y a qq mois 
sur ce point pour faire fonctionner ce script via CRON, mais demuis ce 
temps-là il me sauvegarde mes tables MySQL fidèlement toutes les nuits à 
00:00).
> -> Essaye de copier dans un répertoire dont les droits sont 777
>     (écriture autorisée pour tout le monde).
> 
> 2) Tu copies en donnant un chemin relatif « truc/chose » alors que
>     le répertoire courant n'est pas le même quand tu le lances via
>     CRON.
> 
Eh oui ! C'est bien le chemin relatif qui pose problème dans le CRON.
Une fois dit, ça paraît évident, mais c'est mieux quand quand on a un 
petit coup de main là-dessus.
Chapeau bas ! Je viens de vérifier, c'est nickel.
Un très grand merci !
Didier.

Back to fr.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Qu'est-ce qui empêche un script php de s'écuter en CRON ? Didier <dbnospam@invalid.fr> - 2019-09-24 16:41 +0200
  Re: Qu'est-ce qui empeche un script php de s'executer en CRON ? Denis Beauregard <denis.b-at-francogene.com.invalid@nospam.com.invalid> - 2019-09-24 12:18 -0400
    Re: Qu'est-ce qui empeche un script php de s'executer en CRON ? Didier <dbnospam@invalid.fr> - 2019-09-24 20:18 +0200
      Re: Qu'est-ce qui empeche un script php de s'executer en CRON ? Olivier Miakinen <om+news@miakinen.net> - 2019-09-24 20:26 +0200
        Re: Qu'est-ce qui empeche un script php de s'executer en CRON ? Olivier Miakinen <om+news@miakinen.net> - 2019-09-24 20:29 +0200
  Re: Qu'est-ce qui empêche un script php de s'écuter en CRON ? Olivier Miakinen <om+news@miakinen.net> - 2019-09-24 18:33 +0200
    Re: Qu'est-ce qui empêche un script php de s'écuter en CRON ? Didier <dbnospam@invalid.fr> - 2019-09-24 20:30 +0200
      Re: Qu'est-ce qui empêche un script php de s'écuter en CRON ? Olivier Miakinen <om+news@miakinen.net> - 2019-09-24 20:31 +0200
      Re: Qu'est-ce qui empêche un script php de s'écuter en CRON ? Lulu <lulu042@fry.fr.invalid> - 2019-12-03 00:22 +0100
        Re: Qu'est-ce qui empêche un script php de s'écuter en CRON ? Didier <nospam@invalid.fr> - 2019-12-03 09:34 +0100
          Re: Qu'est-ce qui empêche un script php de s'écuter en CRON ? Jo Engo <yl@icite.fr> - 2019-12-03 10:46 +0000

csiph-web