Pages : 1
#1 Le 25/11/2009, à 10:30
- tester
script contab
Bonjour,
Je suis newbie en script, je cherche faire un script dans lequelle , je planifie deux crontab.
Je souhaiterai concatener mes crons afin qu'il soit ecrit les uns apres les autre.
Actuellement, quand je lance mon script, la premiere tache est ecrasser par la deuxieme.
Pouvez vous m'aider?
Merci
Dernière modification par tester (Le 25/11/2009, à 10:30)
Hors ligne
#2 Le 25/11/2009, à 11:50
- tester
Re : script contab
Personne ?
Hors ligne
#3 Le 25/11/2009, à 11:52
- compte supprimé
Re : script contab
Salut,
c'est pas clair tout ça.
Tu as quoi dans ton crontab ?
crontab -l
#4 Le 25/11/2009, à 14:54
- tester
Re : script contab
dans contab -l j'ai
*# m h dom mon dow command
0 1 * * * /etc/init.d/tomcat5.5 restart
alors que dans mon script sh je fais :
#!/bin/bash
.....
echo ""
echo "========================"
echo "= Ajoute de la Crontab ="
echo "========================"
echo '* 1 * * * /usr/local/contabjobs/checkFS.sh' | crontab -u root -
echo '0 1 * * * /etc/init.d/apache2 restart
echo '0 1 * * * /etc/init.d/tomcat5.5 restart' | crontab -u root -
echo ""
Comme tu peux le constater j'ecris plusieurs taches dans ma crontab, pourtant au final il efface systematiquement les premiere taches pour en lancer une.
Alors que je devrai en avoir 3.
Mon but est d'avoir le resultat suivant
*# m h dom mon dow command
* 1 * * * /usr/local/contabjobs/checkFS.sh
0 1 * * * /etc/init.d/apache2 restart
0 1 * * * /etc/init.d/tomcat5.5 restart
J'espere que c'est plus clair ainsi
Dernière modification par tester (Le 25/11/2009, à 14:56)
Hors ligne
#5 Le 25/11/2009, à 15:00
- compte supprimé
Re : script contab
Je viens de comprendre ce que tu veux faire.
Le plus simple :
#!/bin/bash
.....
echo ""
echo "========================"
echo "= Ajoute de la Crontab ="
echo "========================"
echo '* 1 * * * /usr/local/contabjobs/checkFS.sh' > /tmp/ma_crontab
echo '0 1 * * * /etc/init.d/apache2 restart' >> /tmp/ma_crontab
echo '0 1 * * * /etc/init.d/tomcat5.5 restart' >> /tmp/ma_crontab
crontab -u root /tmp/ma_crontab
echo ""
Tu créés un fichier et tu le fournis à crontab.
Note : C'est normal que ça ne marche pas ton script, chaque appel à crontab remplace la crontab par ce que tu lui fournis en entrée.
Dernière modification par oktoberfest (Le 25/11/2009, à 15:00)
#6 Le 25/11/2009, à 16:51
- tester
Re : script contab
tu aura pas un truc pour faire sa d'une seul traite ?
Hors ligne
#7 Le 25/11/2009, à 16:53
- compte supprimé
Re : script contab
#!/bin/bash
echo ""
echo "========================"
echo "= Ajoute de la Crontab ="
echo "========================"
crontab << FIN
* 1 * * * /usr/local/contabjobs/checkFS.sh
0 1 * * * /etc/init.d/apache2 restart
0 1 * * * /etc/init.d/tomcat5.5 restart
FIN
echo ""
#8 Le 26/11/2009, à 11:20
- tester
Re : script contab
désolé l'ami sa marche pas.
J'ai rien qd je fais un crontab -e
Hors ligne
#9 Le 26/11/2009, à 13:31
- compte supprimé
Re : script contab
Ben chez moi ça marche... comprend pas.
> cat a.sh
#!/bin/bash
echo ""
echo "========================"
echo "= Ajoute de la Crontab ="
echo "========================"
crontab << FIN
* 1 * * * /usr/local/contabjobs/checkFS.sh
0 1 * * * /etc/init.d/apache2 restart
0 1 * * * /etc/init.d/tomcat5.5 restart
FIN
echo ""
> ./a.sh
========================
= Ajoute de la Crontab =
========================
> crontab -l
* 1 * * * /usr/local/contabjobs/checkFS.sh
0 1 * * * /etc/init.d/apache2 restart
0 1 * * * /etc/init.d/tomcat5.5 restart
>
#10 Le 27/11/2009, à 17:41
- tester
Re : script contab
je vais reessayer et te tiendrai au courant
merci
Hors ligne
#11 Le 29/11/2009, à 14:29
- n3o51
Re : script contab
crontab -l
je ne pense pas quel te liste le contenu de root mais plutot le tien
Welcome to the real world
________________________________
Hors ligne
#12 Le 30/11/2009, à 08:40
- compte supprimé
Re : script contab
J'ai essayé sous root et sous mon utilisateur et ça fonctionne dans les deux cas.
Maintenant en tant qu'utilisateur lambda, tu n'auras pas le droit de modifier la crontab de root.
Pour faire ça, il te faudra faire un sudo <ton script>
#13 Le 02/12/2009, à 10:03
- tester
Re : script contab
excellent,
merci sa marche nickel de chez chrome (de chez google).
Grand merci a toi oktoberfest, c'est vrai parfait .
Hors ligne
Pages : 1