#1 Le 24/06/2013, à 18:35
- totoandria
[RESOLU] CRON - ne s'éxécute pas
Bonjour a tous,
J'ai deux script sh que je tente de lancer par crontab. Lorsque je les lance manuellement, tout est ok. Par contre ils ne se lancent pas automatiquement
25 6 * * * sh /root/script/recup_script.sh
25 6 * * * sh /root/script/import_script.sh
Voici le contenu de mon script recup_script.sh
Username=ineo # utilisateur FTP
Server="ftp.phpnet.org" # adresse du serveur ftp
Racine=HISTORIQUE- # Répertoire distant
Var=`date +%Y%m%d`
Filename=$Racine$Var.csv
LDirectory="/var/www/html/trucmuche/test/" # Répertoire local
Password="********"
ftp -n $Server <<End-Of-Session
user $Username $Password
binary
bell
lcd $LDirectory
get $Filename
bye
End-Of-Session
et le contenu de mon script import_script.sh
#!/bin/sh
cd /root/ineo/
/usr/bin/php -f /var/www/html/Informaclic/importIneo.php
J'ai vérifié les permissions sur les script, tout est ok
J'ai peut etre loupé quelque chose, je suis débutant en linux...
Merci de votre aide
Dernière modification par totoandria (Le 26/06/2013, à 11:12)
Hors ligne
#2 Le 24/06/2013, à 18:57
- ljere
Re : [RESOLU] CRON - ne s'éxécute pas
bonjour as tu utilisé le crontab root ou le crontab user
sudo crontab -e
me parait adapter à ton cas, personnellement j'utilise plutôt
sh -c "ma/commande/script.sh"
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#3 Le 24/06/2013, à 20:44
- Tarlak
Re : [RESOLU] CRON - ne s'éxécute pas
Il doit juste te manquer quel utilisateur lance le script donc
25 6 * * * root sh /root/script/recup_script.sh
25 6 * * * root sh /root/script/import_script.sh
Tu devrais aussi ajouter en tête de ton script
#!/bin/sh
Ensuite rendre le fichier executable
chmod +x nom_du_fichier
Et ainsi tu devrais également virer le sh au debut de ta ligne de commande pour la transformer en
25 6 * * * root /root/script/recup_script.sh
Hors ligne
#4 Le 24/06/2013, à 23:50
- totoandria
Re : [RESOLU] CRON - ne s'éxécute pas
Merci pour vos réponse
il s 'agit d'un crontab root, mais j'ai d'autres taches lancées de la meme manières et qui s'exécutent correctement. De meme je n'ai pas eu besoin d'indiquer quel utilisateur lance le script...
je vais tout de même essayé demain et vous tiendrais au courant
Hors ligne
#5 Le 25/06/2013, à 08:06
- Compte anonymisé
Re : [RESOLU] CRON - ne s'éxécute pas
Salut
Dans le fichier recup_script.sh il faudrait mettre le chemin complet de la commande ftp :
/chemin d'accès/ftp -n $Server <<End-Of-Session
@+
#6 Le 25/06/2013, à 08:12
- tiramiseb
Re : [RESOLU] CRON - ne s'éxécute pas
Salut,
Pour être précis concernant cette indication de l'utilisateur (cf message #3 de Tarlak) :
Lorsque l'on édite un crontab avec la commande "crontab -e" ou "sudo crontab -e", on édite le crontab de l'utilisateur : on sait déjà qui va lancer la commande.
C'est quand on édite les fichiers /etc/crontab ou /etc/cron.d/* que l'on doit préciser le nom d'utilisateur, car dans ces fichiers on ne sait pas qui doit lancer les commandes, ils ne sont pas associés à un utilisateur précis.
Je penche aussi du côté de l'explication de jeanjd63 : peut-être que le PATH est incomplet et du coup le script ne sait pas exécuter ftp ; ou alors même c'est sh qui ne peut pas être exécuté.
La mention de "sh" dans ton crontab est inutile si tu ajoutes un shebang au début de ton script :
#!/bin/sh
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 26/06/2013, à 10:58
- totoandria
Re : [RESOLU] CRON - ne s'éxécute pas
Salut à tous
et merci pour votre aide, il fallait effectivement indiqué le chemin complet de la commande ftp
Ca fonctionne correctement maintenant
Merci à vous
Hors ligne
#8 Le 26/06/2013, à 11:08
- ljere
Re : [RESOLU] CRON - ne s'éxécute pas
merci de passer ta discussion en résolu en ajoutant [Résolu] dans le titre de ton premier message
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#9 Le 26/06/2013, à 11:08
- Compte anonymisé
Re : [RESOLU] CRON - ne s'éxécute pas
Un petit "Résolu" dans le titre en éditant ton premier message et ce sera farpais.
@+
#10 Le 26/06/2013, à 11:12
- totoandria
Re : [RESOLU] CRON - ne s'éxécute pas
C'est fait
Hors ligne