Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#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