Lancer un script shell avec cron
Fermé
nina08
-
10 août 2008 à 13:00
nina08 Messages postés 8 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 13 octobre 2008 - 13 août 2008 à 12:30
nina08 Messages postés 8 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 13 octobre 2008 - 13 août 2008 à 12:30
Bonjour,
J'ai ecris un script shell, je veux le lancer tous les 5 mn.
Donc j'ai utilisé les cron.
J'ai rajouté cette ligne dans le fichier contrab
48 10 10 8 * essai-cron.bash > /dev/null 2>&1
Mais comment je peux voir le résultat, quand l'heure arrive j'ai aucun changement.
Merci
J'ai ecris un script shell, je veux le lancer tous les 5 mn.
Donc j'ai utilisé les cron.
J'ai rajouté cette ligne dans le fichier contrab
48 10 10 8 * essai-cron.bash > /dev/null 2>&1
Mais comment je peux voir le résultat, quand l'heure arrive j'ai aucun changement.
Merci
A voir également:
- Cron shell
- Classic shell windows 11 - Télécharger - Personnalisation
- Z-cron - Télécharger - Optimisation
- Shell startup windows 10 - Guide
- Ssh secure shell download - Télécharger - Divers Web & Internet
- Shell pause ✓ - Forum Shell
12 réponses
d.rose2
Messages postés
39
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
1 juillet 2009
2
11 août 2008 à 09:16
11 août 2008 à 09:16
Bonjour,
exemple de crontab pour lancer un script toutes les trois minutes
0-59/3 * * * * date >> /tmp/essai_cron.txt
Tu peux vérifier que ton fichier /tmp/essai_cron.txt evolue bien ...
Aprés tu remplaces "date" par ton script.
Daniel
exemple de crontab pour lancer un script toutes les trois minutes
0-59/3 * * * * date >> /tmp/essai_cron.txt
Tu peux vérifier que ton fichier /tmp/essai_cron.txt evolue bien ...
Aprés tu remplaces "date" par ton script.
Daniel
nina08
Messages postés
8
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
13 octobre 2008
11 août 2008 à 10:36
11 août 2008 à 10:36
Merci beaucoup pour la reponses c'est trés gentil.
J'ai un autre problème, mon script lance la commande rsync qui fait la copie des données via le réseau.
donc je dois lui donné les paramètres dans la ligne de commande.
depuis le terminal je lance mon script come ceci:
./script source user@ip: destination
comment je fait pour rajouter ces parametres dans le cron.
Merci
J'ai un autre problème, mon script lance la commande rsync qui fait la copie des données via le réseau.
donc je dois lui donné les paramètres dans la ligne de commande.
depuis le terminal je lance mon script come ceci:
./script source user@ip: destination
comment je fait pour rajouter ces parametres dans le cron.
Merci
d.rose2
Messages postés
39
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
1 juillet 2009
2
11 août 2008 à 11:25
11 août 2008 à 11:25
Tu peux soit mettre la commande rsync directement dans le cron
Ex: 0-59/3 * * * * rsync -aov --rsh="ssh -l user" /repertoire_source host_dest:/repertoire_dest
ou mettre les parametres dans le script
Ex: 0-59/3 * * * * rsync -aov --rsh="ssh -l user" /repertoire_source host_dest:/repertoire_dest
ou mettre les parametres dans le script
nina08
Messages postés
8
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
13 octobre 2008
11 août 2008 à 12:17
11 août 2008 à 12:17
Merci pour la réponse,
Désolé, j'ai pas compris comment je met les paramettres dans un script, alors que moi je dois les donné dans la lligne de commande qui lance le script.
Merci
Désolé, j'ai pas compris comment je met les paramettres dans un script, alors que moi je dois les donné dans la lligne de commande qui lance le script.
Merci
d.rose2
Messages postés
39
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
1 juillet 2009
2
11 août 2008 à 19:16
11 août 2008 à 19:16
Hello,
Montres moi ton script, car je ne pense pas avoir compris tout à fait le probleme.
...
Montres moi ton script, car je ne pense pas avoir compris tout à fait le probleme.
...
nina08
Messages postés
8
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
13 octobre 2008
12 août 2008 à 09:35
12 août 2008 à 09:35
Bonjour,
Mon script est simple il ne fait que lancer la commande 'rsync', pour la copie de fichier text.
#!/bin/bash
rsync -a -e ssh $1/*.txt $2
Je le lance comme ceci depuis un terminal:
./script source user@ip:dest
Voilà, comment je fait pour que son lancement sera avec un cron.
Merci.
Mon script est simple il ne fait que lancer la commande 'rsync', pour la copie de fichier text.
#!/bin/bash
rsync -a -e ssh $1/*.txt $2
Je le lance comme ceci depuis un terminal:
./script source user@ip:dest
Voilà, comment je fait pour que son lancement sera avec un cron.
Merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
12 août 2008 à 10:07
12 août 2008 à 10:07
même chose
0-59/3 * * * * /chemin/script source user@ip:dest >> /chemin/log 2&1
0-59/3 * * * * /chemin/script source user@ip:dest >> /chemin/log 2&1
d.rose2
Messages postés
39
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
1 juillet 2009
2
12 août 2008 à 10:51
12 août 2008 à 10:51
hello,
pas mieux ....
pas mieux ....
nina08
Messages postés
8
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
13 octobre 2008
12 août 2008 à 11:21
12 août 2008 à 11:21
Merci bien pour vos reponses, ça marche bien
Mon probleme maintenant est de lancer le script avec des options cad comme ceci
./script -s source -d user@ip:dest
et si jammais j'oublie un parametre oubien j'ecri mal la commande, ça m'affiche um message d'erreur,du genre je rajoute à mon script
usage ()
{
echo "Usage: $0 -s source -d dest" >&2
}
if [ $# -eq 0 ]; then
usage
fi
Svp, comment je peux faire ceci,depuis le terminal ça m'affiche bien mais avec cron je voie pas comment le faire ?
Merci
Mon probleme maintenant est de lancer le script avec des options cad comme ceci
./script -s source -d user@ip:dest
et si jammais j'oublie un parametre oubien j'ecri mal la commande, ça m'affiche um message d'erreur,du genre je rajoute à mon script
usage ()
{
echo "Usage: $0 -s source -d dest" >&2
}
if [ $# -eq 0 ]; then
usage
fi
Svp, comment je peux faire ceci,depuis le terminal ça m'affiche bien mais avec cron je voie pas comment le faire ?
Merci
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
12 août 2008 à 12:20
12 août 2008 à 12:20
avec cette redirection >> /chemin/log 2&1 toutes les éventuelles erreurs sont dans log. Il faut tjrs vérifier un backup.
d.rose2
Messages postés
39
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
1 juillet 2009
2
12 août 2008 à 21:02
12 août 2008 à 21:02
Hello,
pourquoi faire simple quand on peut faire compliqué :
Voici un exemple de traitement des arguments d'un script
#!/bin/bash
while getopts "s:d:" flag
do
case $flag in
s)
SOURCE=$OPTARG
;;
d)
DEST=$OPTARG
;;
*)
exit
;;
esac
done
echo "rsync -ao $SOURCE $DEST"
A+
pourquoi faire simple quand on peut faire compliqué :
Voici un exemple de traitement des arguments d'un script
#!/bin/bash
while getopts "s:d:" flag
do
case $flag in
s)
SOURCE=$OPTARG
;;
d)
DEST=$OPTARG
;;
*)
exit
;;
esac
done
echo "rsync -ao $SOURCE $DEST"
A+
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
12 août 2008 à 21:09
12 août 2008 à 21:09
Euh... juste un truc qui me chiffonne, si tu lances ton script depuis la crontab, normalement les paramètres y sont déjà, je ne vois pas d'où pourrait surgir une éventuelle omission de paramètres, non ? ;-\
nina08
Messages postés
8
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
13 octobre 2008
13 août 2008 à 12:30
13 août 2008 à 12:30
Merci jipicy,
vous avez parfaitement, raison
Merci
vous avez parfaitement, raison
Merci
d.rose2
Messages postés
39
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
1 juillet 2009
2
12 août 2008 à 21:11
12 août 2008 à 21:11
d'accord
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
12 août 2008 à 21:21
12 août 2008 à 21:21
Ma réflexion s'adressait avant tout à nina08 ;-))
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
11 août 2008 à 08:53
11 août 2008 à 08:53
conserver les sortes et voir dedans:
48 10 10 8 * essai-cron.bash > /tmp/logfile 2>&1
le script est exécutable ? chmod u+x essai-cron.bash
48 10 10 8 * essai-cron.bash > /tmp/logfile 2>&1
le script est exécutable ? chmod u+x essai-cron.bash