Cron qui ne s’exécute pas

jessie
Tags: #<Tag:0x00007fdf1caf0a20>

#1

Bonjour,

Je suis sous Debian 8 et j’aimerais utiliser les tâche planifiée. J’ai donc fait un crontab -e.
Puis j’ai mis ma tâche:

*/5 * * * * /usr/bin/php -q /var/www/html/crons/cron.php

Mais la tâche ne s’éxecute pas alors que dans les logs, elle s’affiche comme executé.

Feb 6 06:53:01 mail CRON[15563]: (root) CMD (/usr/bin/php -q /var/www/html/crons/cron.php)

C’est un script PHP que j’aimerais éxecuter toute les 5 minutes.

Ou est le problème svp?


#2

cron indique dans les logs que la tâche est exécutée, je pense que c’est un problème de droit ou d’environement.
Est-ce que ton script fonctionne quand tu le lances à la main ?


#3

Oui, le script fonctionne quand je l’exécute via le navigateur. Je vais tenter un chmod 777 sur le fichier pour voir :slight_smile:
EDIT: Après le chmod 777, le script ne s’exécute pas via cron…


#4

Bonjour,

Tu peux commencer par logguer la sortie du script de cette manière :

*/5 * * * * php /var/www/html/crons/cron.php >> /var/log/cron_backup.log

Bien à toi.


#5

Bonjour,

Avec cette commande, je sais d’ou viens le problème xD

Site error: the ionCube PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.
Please visit get-loader.ioncube.com for install assistance.

Pourtant j’ai bien ioncube sur le site (WHMCS)…


#6

Dans ton php.ini côté CGI tu as probablement activé l’extension ioncube, mais pas dans celui du cli.

tu peux fournir les différents php.ini dans /etc/php

Bien à toi


#7

J’ai modifier tous les php.ini avec:

zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.2.so

Plus de problème…
Merci à toi :slight_smile:


#8

Pas de soucis,

Bonne journée :slight_smile:


#9

Bonne journée à toi aussi ! :slight_smile:


#10

Du coup, le problème est résolu, non ?
Si c’est le cas, merci de marquer le sujet comme résolu en cliquant sur la coche dans le cadre du message contenant la solution.