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 25/11/2009, à 11: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, à 11:30)

Hors ligne

#2 Le 25/11/2009, à 12:50

tester

Re : script contab

Personne ?

Hors ligne

#3 Le 25/11/2009, à 12: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, à 15: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, à 15:56)

Hors ligne

#5 Le 25/11/2009, à 16: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, à 16:00)

#6 Le 25/11/2009, à 17:51

tester

Re : script contab

tu aura pas un   truc pour faire sa d'une seul traite ?

Hors ligne

#7 Le 25/11/2009, à 17: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, à 12: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, à 14: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, à 18:41

tester

Re : script contab

je vais reessayer et te tiendrai au courant
merci

Hors ligne

#11 Le 29/11/2009, à 15: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, à 09: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, à 11: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