Je suis en alternance en entreprise, sur un serveur RH 7 je voulais faire un crontab qui éxécute une simple ligne php d'une application symfony 4 :
bin/console app:parse-die-file
Le truc c'est qu'il faut être dans le dossier de l'application en question donc pour m'en assurer dans mon crontab j'ai fais un truc comme ça :
cd /appli/webapps/WORD_CREATOR | bin/console app:parse-die-file
Mais depuis hier je n'y arrive absolument pas, la seule solution est d'être dans le dossier mais impossible, j'ai aussi essayé de faire un script shell de ce genre :
#!/bin/bash
cd /appli/webapps/WORD_CREATOR
bin/console app:parse-die-file
malheureusement rien n'y fait je reste bloqué ... donc je poste ici pour la première fois, qi quelqu'un à une idée, un conseil ou autre je suis preneur, merci ;).
Merci pour vos réponses, en effet le problème venait de mon pipe, avec les && ça fonctionne peu importe ou je suis sur le serveur !
EDIT :
Re-Bonjour,
Ce crontab ne veux pas fonctionner décidemment, cette commande marche quand je la fais en ligne de commande :
cd /appli/webapps/WORD_CREATOR && bin/console app:parse-die-file
par contre le crontab avec cette ligne ne fonctionne pas et ça m'intringue du coup jsute pour tester je l'ai mis toutes les 5 minutes avec une sortie de log :
oui j'ai essayé mais le problème c'est qu'apparemment il y a un lien dans le code qui est pas global du coup si je l'appelle depuis le parent j'ai une erreur de ce type :
Warning: file_get_contents(public/files/die.txt): failed to open stream: No such file or directory
Et vu que c'est pas mon code je sais pas trop si je peux mettre le lien global..
Thomas | Community manager | ikoula Serveurs dédiés, VPS et Cloud Public