Problème script au demarrage de linux centos

Fermé
davidlinux Messages postés 80 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 24 juillet 2010 - 10 oct. 2009 à 18:41
davidlinux Messages postés 80 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 24 juillet 2010 - 13 oct. 2009 à 15:50
Bonjour,
je souhaite démarrer mon programme de calcul partagé (boinc)
j'ai modifié le fichier /etc/rc.local en y mettant les lignes suivantes :
#!/bin/sh
/BOINC/run_client -daemon

hors rien ne se charge ?
j'ai lancé la commande manuellement est ça fonctionne impécablement ?
que se passe t il ? est ce l'espace avant le -daemon qui dérange ou ne foncitonne pas ?
j'ai tenté de mettre :
/BOINC/run_client & -daemon
mais ça ne fonctionne pas ?
merci de votre aide
cordialement
A voir également:

32 réponses

davidlinux Messages postés 80 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 24 juillet 2010 4
12 oct. 2009 à 11:24
bonjour,

je viens de me rendre compte que mon répertoire avait comme groupe 1000 1000
drwxrwxrwx 5 1000 1000 4096 oct 12 11:08 BOINC

Pour la commande : echo $PATH
voici le résultat :
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

Merci de ton aide
cordialement
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 oct. 2009 à 11:55
Essaye de rajouter le répertoire /BOINC à ta variable $PATH dans le fichier /home/$USER/.bashrc :

PATH="$PATH:/BOINC"
export PATH

0
davidlinux Messages postés 80 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 24 juillet 2010 4
12 oct. 2009 à 17:34
bonjour
dans quelle section dois je le rajouter
au debut du fichier ou à la fin ou peut importe ?
car j'ai pour le moment ceci :

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

merci de ton aide précieuse
un newsbi... de linux
cordialement
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 oct. 2009 à 17:37
A la fin... ou au début, comme tu veux ;-))

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
davidlinux Messages postés 80 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 24 juillet 2010 4
12 oct. 2009 à 17:54
bonjour
ça y est mon PATH se met à jour
super

par contre mon
/BOINC/run_client -daemon
qui se trouve dans le /etc/rc.local
ne se lance toujours pas ?

quid : peut on mettre le
/BOINC/run_client -daemon
dans le .bashrc .

question : cette mise à jour va être lancé que pour le root ?
si je créé d'autre utilisateurs qui se trouveront dans le groupe root ? que va t il se passer ?
Merci de ton aide
cordialement
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 oct. 2009 à 18:06
par contre mon /BOINC/run_client -daemon qui se trouve dans le /etc/rc.local ne se lance toujours pas ?
Ça c'est bizarre ;-\
T'es sûr que le daemon n'est pas lancé ?

Il faudrait sur tu crées un petit programme (foo.sh) du genre :

#! /bin/bash
cd ~
touch fichier.test

Que tu le rendes exécutable, que tu places dans /BOINC et que tu l'ajoutes à /etc/rc.local, pour voir si le fichier est créé ou pas...

S'il n'est pas créé, tu déplaces le fichier foo.sh dans ton /home et tu recommences l'expérience..

On devrait être fixé déjà si c'est /etc/rc.local qui pose problème ou le répertoire /BOINC


quid : peut on mettre le /BOINC/run_client -daemon dans le .bashrc .
Essayes toujours, à priori ça ne devrait pas poser de problème...


question : cette mise à jour va être lancé que pour le root ?
De quoi tu parles ? Qu'appelles-tu "mise à jour" ? Le $PATH ?


si je créé d'autre utilisateurs qui se trouveront dans le groupe root ? que va t il se passer ?
Par rapport à quoi ? Au $PATH ?

0
davidlinux Messages postés 80 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 24 juillet 2010 4
12 oct. 2009 à 19:03
bonjour
il semblerait que rc.local ne se charge pas au demarrage ? le touch ne créé aucun fichier dans le répertoire de travail root
j'ai fait un find / -name fichier.test
mais rien ....

pour répondre à tes questions : je parlais effectivement du $PATH (mais je pense que oui car il doit se lancer au debut de l'intialisation ? peux tu me le confirmer ?

question : cette mise à jour va être lancé que pour le root ?
De quoi tu parles ? Qu'appelles-tu "mise à jour" ? Le $PATH ?

si je créé d'autre utilisateurs qui se trouveront dans le groupe root ? que va t il se passer ?
Par rapport à quoi ? Au $PATH ?

Merci de ton aide
Cordialement
0
davidlinux Messages postés 80 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 24 juillet 2010 4
12 oct. 2009 à 22:10
bonjour
rien ne fonctionne :
voici ce que j'ai fait :
créé le fichier testrc.sh
chmod 777
je l'ai laissé sur /BOINC/
puis redémarrage du serveur
et je l'ai changé de place pour le mettre dans /etc/
en n'oubliant pas de changer le chemin dans le testrc.sh
mais toujours rien ...
donc je pense à croire que le rc.local n'est pas chargé au demarrage ???
ce qui est bizarre vu que le fichier : /var/lock/subsys/local est bien créé et lui et dans le rc.local .?.?
merci de ton aide
cordialement
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
13 oct. 2009 à 07:42
Donc apparemment c'est un problème lié à CentOS comme qui dirait ;-\

Perso j'ai épuisé mes pistes, désolé ;-(

Essaies de voir du côté de CentOS (forum, liste, tuto, etc.,...)


ce qui est bizarre vu que le fichier : /var/lock/subsys/local est bien créé et lui et dans le rc.local .?.?
T'es sûr que ce n'est pas un problème de droits ?
T'as essayé aussi de lancer le programme avec "&" à la place de "-daemon" ?
Rajoute un "2>error.log" après ta commande :

/BOINC/run_client -daemon 2>error.log

Et vois après redémarrage, et d'un si le fichier error.log est bien créé, et de deux si il contient des messages d'erreurs...
0
davidlinux Messages postés 80 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 24 juillet 2010 4
13 oct. 2009 à 11:29
bonjour
j'ai meme essayé de placer le lancement du programme testrc.sh avant le /var/lock/subsys/local
mais rien n'y fait ...
Pour ta solution finale : pas de fichier error.log .... snif...
Pour ta question avec le "&" : a quoi sert ce signe ?
Merci pour ton aide précieuse ...
je vais devoir créer un service avec tout ce que ça comporte comme problème...
Cordialement
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
13 oct. 2009 à 11:35
avec le "&" : a quoi sert ce signe ?
A lancer un job en arrière plan. Au passage ce signe c'est une esperluette ;-))
0
davidlinux Messages postés 80 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 24 juillet 2010 4
13 oct. 2009 à 12:27
bonjour
le plus simple et comme tu me l'as dit c'est de passer par le .bashrc
le .bashrc : faut il ouvrir une session pour qu'il se lance ? ou travaille t il en tache de fond ?
cordialement
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
13 oct. 2009 à 12:31
Il faut ouvrir une session, en gros comme le /etc/rc.local, il ne se lance que s'y tu te logues.
0
davidlinux Messages postés 80 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 24 juillet 2010 4
13 oct. 2009 à 15:50
bonjour
donc en résumé : quand tu rebootes ton serveur : il faut ouvrir une session en ssh puis la refermer pour que le démon soit lancé ?
merci de ton aide
cordialement
0
davidlinux Messages postés 80 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 24 juillet 2010 4
10 oct. 2009 à 19:43
bonjour
j'ai rajouté les trois lignes que tu m'as donné
PATH=$PATH:/chemin/BOINC/
export PATH
./run_client -daemon
en remplacement de mes lignes d'origine :
#!/bin/sh
/BOINC/run_client -daemon
comme puis je voir tous les path qui sont déjà dans cette machine ?
cordialement
-1