Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Linux RedHat 7] Problème avec un Crontab

1 juillet 2020 à 8:10:54

Bonjour,

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 ;).

Guillaume.


  • Partager sur Facebook
  • Partager sur Twitter
1 juillet 2020 à 9:33:58

Salut,

Pour ta crontab, il faudrait plutôt utiliser :

cd /appli/webapps/WORD_CREATOR && bin/console app:parse-die-file


Concernant ton script, y as-tu bien ajouté les droits d'exécution :

chmod +x /chemin/de/ton/script.sh

Qu'obtiens-tu quand tu tentes de l'exécuter directement ?

  • Partager sur Facebook
  • Partager sur Twitter

Thomas | Community manager | ikoula Serveurs dédiés, VPS et Cloud Public

1 juillet 2020 à 9:35:02

Bonjour, je pense que ton chainage n'est pas correct,il me semble que c'est plutot quelquechose comme ça:

cd /appli/webapps/WORD_CREATOR && bin/console app:parse-die-file



  • Partager sur Facebook
  • Partager sur Twitter
1 juillet 2020 à 9:56:17

Hello,

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 : 

*/5 * * * * cd /appli/webapps/WORD_CREATOR && bin/console app:parse-die-file > /appli/webapps/backup/cron/logs.log 2>&1

et j'obtiens cette erreur dans mon fichier log : 

/usr/bin/env: php: No such file or directory

Si quelqu'un à une autre piste je prends aha

Merci,

Guillaume.

-
Edité par Guillaume_Dorelon 1 juillet 2020 à 10:51:55

  • Partager sur Facebook
  • Partager sur Twitter
1 juillet 2020 à 15:13:41

Tu as essayé d'appeler la console SF depuis le répertoire parent ?

appli/webapps/WORD_CREATOR/bin/console app:parse-die-file



-
Edité par Cby 1 juillet 2020 à 15:14:26

  • Partager sur Facebook
  • Partager sur Twitter
1 juillet 2020 à 15:54:37

Hello,

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..

  • Partager sur Facebook
  • Partager sur Twitter