Bonjour,
J'ai une application web en symfony 4, et j'ai besoin de lancer deux commandes symfony en Cron. Pour cette raison j'ai mis en place un fichier bash pour exécuter les commandes et j'ai créé une table dans la base de données pour suivre l'exécution. Malheureusement l'exécution n'est pas réalisé que quand je le lance manuellement.
La configuration du Cron dans l'espace ovh est la suivante :
www/mysite/public/runcmd.sh
Le contenu de mon fichier bash est :
#!/bin/sh
/usr/local/php7.4/bin/php -d display_errors=on /home/myuser/www/mywebsite/bin/console app:update-invoice
/usr/local/php7.4/bin/php -d display_errors=on /home/myuser/www/mywebsite/bin/console app:update-links
Dans le fichier de log voila ce que je trouve :
2025-02-17 07:00:03] ## OVH ## START - 2025-02-17 07:00:03.636284 executing: /usr/local/php7.4/bin/php /homez.1032/myuser/www/mywebsite/public/runcmd.sh
[2025-02-17 07:00:03] /usr/local/php7.4/bin/php -d display_errors=on /home/myuser/www/mywebsite/bin/console app:update-invoice
[2025-02-17 07:00:03] /usr/local/php7.4/bin/php -d display_errors=on /home/myuser/www/mywebsite/bin/console app:update-links
[2025-02-17 07:00:03]
[2025-02-17 07:00:03] ## OVH ## END - 2025-02-17 07:00:03.684399 exitcode: 0
Les permissions accordés au fichier bash sont 755.
Quand je lance le fichier bash manuellement l'exécution passe convenablement.
Merci pour votre support