#1 Le 08/07/2009, à 15:40
- xana02
Lacement d'une tache au demarrage du PC avec un utilisateur donné
Bonjour, J'ai fais un tache CRON qui se lance tout les jour à 5heures du matin mais elle se lance avec l'utilisateur "Root",
Je voudrais que la tache se lance avec un autre utilisateur qui s'appel "sav"
l'utilisateur "sav" a bien été crée bien sur
Merci
Dernière modification par xana02 (Le 08/07/2009, à 16:48)
Hors ligne
#2 Le 08/07/2009, à 15:44
- Anium
Re : Lacement d'une tache au demarrage du PC avec un utilisateur donné
Bonjour,
Il faut que tu ajoutes l'utilisateur "sav" dans le fichier /etc/crond.allow.
Hors ligne
#3 Le 08/07/2009, à 15:48
- xana02
Re : Lacement d'une tache au demarrage du PC avec un utilisateur donné
J'ai pas le fichier /etc/crond.allow.
Une fois que j'ai fais sa il va me lancer tout les commande CRON avec l'utilisateur "sav" aussi Non ?
alors que je veux que une seul tache soit exécuter avec "sav"
je me trompe ?
Hors ligne
#4 Le 08/07/2009, à 15:56
- Anium
Re : Lacement d'une tache au demarrage du PC avec un utilisateur donné
Ah non autant pour moi, ce fichier permet d'autoriser l'utilisation de crontab par différents utilisateurs.
En fait, il y a un crontab par utilisateur (chacun indépendant). Donc si tu crées une règle avec ton utilisateur "sav", cette règle sera exécutée par "sav" seulement.
Un man crontab te donnera surement plus de détail (http://www.linux-kheops.com/doc/man/man … tab.1.html).
Hors ligne
#5 Le 08/07/2009, à 16:48
- xana02
Re : Lacement d'une tache au demarrage du PC avec un utilisateur donné
En faite je me suis planter sur tout la ligne, je pensais à autre chose en fessant le sujet
En faite j'utilise le "Actions de démarrage et d'arrêt" du Webmin qui lui à chaque lancement du serveur me lance un script Bash, mais il le lance en Root et je voudrais qu'il le lance en "sav"
Merci
Hors ligne
#6 Le 08/07/2009, à 19:08
- gnieark
Re : Lacement d'une tache au demarrage du PC avec un utilisateur donné
crontab -e -u sav
Hors ligne
#7 Le 08/07/2009, à 22:30
- xana02
Re : Lacement d'une tache au demarrage du PC avec un utilisateur donné
crontab -e -u sav
si je mais cette commande crontab -e -u sav
Toute les tache au démarrage vont se lancée en sav ?
Dernière modification par xana02 (Le 08/07/2009, à 22:31)
Hors ligne
#8 Le 09/07/2009, à 00:57
- gnieark
Re : Lacement d'une tache au demarrage du PC avec un utilisateur donné
Heu une mauvaise lecture du problème de ma part, je n'avais pas fait attention que c'était au démarrage, et je ne sais pas si c'est possible de mettre la crontab à ce moment..Pour l'explication:
crontab -e -u sav
c'est une commande à exécuter en ligne de commande, qui permet d'arriver dans une sorte d'éditeur de texte, qui permet d'ajouter les taches planifiées, dans ce cas pour l'utilisateur sav.
Vu ce que tu désires,
Le plus simple, serait de déposer ton script dans le dossier /etc/init.d
et dans ton fichier /etc/rc.local les lignes suivantes:
su sav -c /etc/init.d/NomDeTonScript
exit 0
le script /etc/init.d/NomDeTonScript s'exécutera au démarrage par l'utilisateur sav. Pense à rendre le script exécutable pour sav.
Dernière modification par gnieark (Le 09/07/2009, à 01:00)
Hors ligne
#9 Le 09/07/2009, à 05:41
- xana02
Re : Lacement d'une tache au demarrage du PC avec un utilisateur donné
Merci c'est juste cette commande la que je cherchais
Merci
Hors ligne