Tâches automatiques (cron) - Impossible d'exécuter un cron
... / Impossible d'exécuter un cron
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Impossible d'exécuter un cron

Von
NicolasV52
Erstellungsdatum 2021-04-05 20:11:43 (edited on 2024-09-04 14:21:09) in Tâches automatiques (cron)

Bonjour,

Je tente de faire exécuter un cron via l'interface ovh.
Le script à exécuter se trouver dans :
`/home/[login ftp]/www/script.sh`

J'ai donc créé un cron via l'interface ovh avec comme chemin d'accès :
`Commande à exécuter : ./www/script.sh
Langage : Autre`

Le script contient :
`#!/bin/bash
echo "Hello World"`

Si je l'exécute via la console ssh, ça fonctionne.

En revanche, via les crons de ovh, pas moyen :
`[2021-04-05 21:36:02] ## OVH ## END - 2021-04-05 21:36:02.246979 exitcode: 255
[2021-04-05 22:05:00] ## OVH ## START - 2021-04-05 22:05:00.778348 executing: /homez.1003/[login ftp]/www/test.sh
[2021-04-05 22:05:00] Cannot execute command for user '[login ftp]': Exec Format Error (err: -1)
[2021-04-05 22:05:00]
[2021-04-05 22:05:00] ## OVH ## END - 2021-04-05 22:05:00.813826 exitcode: 255`

Enfin, pour terminer, ci-dessous mon fichier .ovhconfig :
`app.engine=php
app.engine.version=7.4
http.firewall=none
environment=production
container.image=stable64`


J'ai essayé plusieurs configurations possibles en changeant les noms de fichiers mais rien n'y fait.

J'ai également un .htaccess dans le dossier racine (donc dans /home/[login ftp]) qui redirige dans une autre arborescence. Est-ce que cela pourrait avoir une conséquence ?
`RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/path/to/
RewriteRule ^(.*)$ /path/to/$1 [L]`

Merci de vos réponses !


4 Antworten ( Latest reply on 2021-07-05 18:56:15 Von
NicolasV52
)

J'ai créé un ticket : https://www.ovh.com/manager/dedicated/#/support/tickets/2125943 2125943 car j'arrive au bout des solutions possibles sur ce sujet.

Bonjour,
j'ai exactement le même problème, et en créant un ticket, ils n'ont pas pas pu m'aider.
Vous avez réussi à trouver une solution?

Pour ceux que ça pourrait aider un jour, j'ai trouvé la solution, il m'a suffit de mettre la même version de php entre le cron et le php utilisé pour l'hébergement du site.

Bonjour Mariem,

J'ai réussi à exécuter un script php (avec une version php différente d'ailleurs : 7.4 en config générale, et 7.3 sur le cron car le 7.4 n'est pas dispo). En revanche, pour exécuter un sh ou un bash, il semble que cela soit impossible, même en mettant "Autre". L'assitance ovh ne m'a pas été d'un grand secours. Ils considèrent que ce genre de problème ne fait pas parti du champ de leur compétence...

Bref, au final, un php exécutant un script via la commande **shell_exec** a fait l'affaire.