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/01/2010, à 16:49

ubuntu_pro

[Résolu] - Cron pète un plomb

Bonjour tout le monde smile

Voilà, je suis sûr qu'en 2 sec quelqu'un va trouver le pourquoi du comment, mais à vrai dire, ça fait facile 1h30 que je suis dessus et à part mes nerfs qui commencent à lâcher, j'ai pas l'impression d'avancer des masses.

Donc, tout d'abord, voici un script perso qui sera lancé en cron

## Mise à jour
sudo apt-get update && sudo apt-get upgrade -y || exit
## Nettoyage
apt-get clean
## On reboot
sudo reboot -f

Donc, comme vous le voyez, c'est plutôt simple (si je le lance à la mano en root, pas de problèmes, ça met à jour et redémarre à la fin, c'est parfait).

ps : le script est dans /usr/bin et s'appelle OUupdate.sh

Ensuite, je fais ceci pour créer un cron

sudo crontab -e

et j'ajoutes la ligne suivante:

45 15 * * * /usr/bin/OUupdate.sh

Je vérifies via un

sudo crontab -l

La ligne cron que je viens d'ajouter est bel et bien là.

MAIS pourtant, malgré tout ça, rien à faire. A 15h40 RIEN ne se passe.

Ma question est : Savez vous ce que j'ai oublié de faire? Faut-il autoriser root à utiliser cron?

Dernière modification par ubuntu_pro (Le 25/01/2010, à 18:00)

Hors ligne

#2 Le 25/01/2010, à 17:03

credenhill

Re : [Résolu] - Cron pète un plomb

hello
ton script est bien exécutable ? chmod +x /usr/bin/OUupdate.sh
il s'exécute en root ? si non, sudo demande -t-il le mot de passe ?

ajoute en première ligne
#!/bin/bash

Dernière modification par credenhill (Le 25/01/2010, à 17:06)

Hors ligne

#3 Le 25/01/2010, à 17:15

ubuntu_pro

Re : [Résolu] - Cron pète un plomb

Oups, désolé, j'avais oublié de précisé que le script contient #!/bin/sh

Je l'ai du coup changé en #!/bin/bash

Sinon, il est effectivement éxécutable (chmod +x)

Et.... malheuresement, toujours rien sad.

Dernière modification par ubuntu_pro (Le 25/01/2010, à 17:18)

Hors ligne

#4 Le 25/01/2010, à 17:24

credenhill

Re : [Résolu] - Cron pète un plomb

ajouter
sudo source $HOME/.bashrc
mettre en deuxième ligne
date >> /log
pour voir si il démarre
ou faire un job cron
* * * * * date >> /tmp/log
pour vérifier que cron tourne

Dernière modification par credenhill (Le 25/01/2010, à 17:26)

Hors ligne

#5 Le 25/01/2010, à 17:43

ubuntu_pro

Re : [Résolu] - Cron pète un plomb

credenhill a écrit :

* * * * * date >> /tmp/log
pour vérifier que cron tourne

Alors, j'ai bien fait ça, et ça fonctionne, j'ai bien un fichier log avec la dâte sad.

Alors, du coup pourquoi ça passe pas avec mon script?

Il faut que je mettes sudo dans mes commandes?
Faut enlever .sh du nom?

Dernière modification par ubuntu_pro (Le 25/01/2010, à 17:46)

Hors ligne

#6 Le 25/01/2010, à 17:49

Compte anonymisé

Re : [Résolu] - Cron pète un plomb

Salut

sudo crontab -u root -e  doit te créer un crontab root  -->  normal
Ensuite ton script (pas normal) utilise sudo (root n'en a pas besoin).

Donc le script devient :

## Mise à jour
apt-get update && apt-get upgrade -y || exit
## Nettoyage
apt-get clean
## On reboot
## reboot -f  un peu hard non ?
shutdown  -t 180 -r  "Attention on reboote dans 3 minutes"   -->  voir le man pour la syntaxe exacte.

@+

#7 Le 25/01/2010, à 18:00

ubuntu_pro

Re : [Résolu] - Cron pète un plomb

OK, c'est bon, j'ai trouvé.

En fait, il fallait simplement rajouter "sudo" dans les commandes le nécessitant.

Bizarre, je croyais que le fait de lancer le script en root le sudo etait dispensable.

J'aurais appris quelque chose aujourd'hui.

Merci beaucoup à credenhill pour ses conseils qui m'ont bien mis sur la bonne voie smile.

Hors ligne

#8 Le 25/01/2010, à 18:10

Compte anonymisé

Re : [Résolu] - Cron pète un plomb

ubuntu_pro a écrit :

OK, c'est bon, j'ai trouvé.

En fait, il fallait simplement rajouter "sudo" dans les commandes le nécessitant.

Bizarre, je croyais que le fait de lancer le script en root le sudo etait dispensable.

J'aurais appris quelque chose aujourd'hui.

Merci beaucoup à credenhill pour ses conseils qui m'ont bien mis sur la bonne voie smile.

Bizarre, j'aurais parié pour l'inverse