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 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é

gnieark a écrit :

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