Pages : 1
#1 Le 25/01/2010, à 16:49
- ubuntu_pro
[Résolu] - Cron pète un plomb
Bonjour tout le monde
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 .
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
* * * * * 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 .
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 .
Hors ligne
#8 Le 25/01/2010, à 18:10
- Compte anonymisé
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 .
Bizarre, j'aurais parié pour l'inverse
Pages : 1