Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

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 wink

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