Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/10/2007, 11h16   #1
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
Par défaut Application à lancer au demarrage

Bonjour à tous!
J'ai une application que j'ai dévéloppée dans un fichier monappli, avec des commandes Shell. Je voudrais qu'elle soit lancée au demarrage de l'ordinateur.
Mon problème est que je ne sais plus trop dans quel répertoire le mettre, ni comment faire un test sans devoir rédemarrer la machine.
Ce doit être simple, mais jusque là ...
Merci à tous pour votre intérêt!
__________________
Un gros problème est la somme de plusieurs petits problèmes.
Resolvez chacun des petits problèmes: vous aurez resolu le gros problème!
Mes tutos || Mon blog || Développeurs ivoiriens
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 13h54   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 499
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 499
Points : 9 679
Points : 9 679
Bonjour,

Quel est ton OS ( = quelle Linux utilises-tu) ?

Sinon, pour faire ce que tu veux, il faut mettre des scripts dans rc2.d :
  • SXXmon_programme

XX est un nombre à définir en fonction de l'ordre de démarrage que tu souhaites avoir. A priori, à ta place j'utiliserai 90 dans ce cas (cela te permettant de garder 91 à 99 pour plus tard si tu écris des scripts que tu devras lancer après ceux-ci).

ton script S90mon_programme doit être capable de prendre en argument start et stop pour respectivement démarrer et arrêter le service.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 15h59   #3
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
Merci pour ta reponse!
Je suis sous Fedora Core 6.
J"essaie tout de suite ce que tu as proposé.
Mais,est ce possible de faire un test sans devoir rédémarrer?
Merci encore pour toutes les reponses à venir.
__________________
Un gros problème est la somme de plusieurs petits problèmes.
Resolvez chacun des petits problèmes: vous aurez resolu le gros problème!
Mes tutos || Mon blog || Développeurs ivoiriens
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 16h35   #4
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
Citation:
Envoyé par gangsoleil Voir le message
ton script S90mon_programme doit être capable de prendre en argument start et stop pour respectivement démarrer et arrêter le service.
Comment m'y prendre pour faire cela?
As-tu des exemples de scripts dans ce sens?
Merci
__________________
Un gros problème est la somme de plusieurs petits problèmes.
Resolvez chacun des petits problèmes: vous aurez resolu le gros problème!
Mes tutos || Mon blog || Développeurs ivoiriens
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 17h52   #5
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 499
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 499
Points : 9 679
Points : 9 679
Exemple de script :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
#!/sbin/sh
#
 
state="$1"
 
case "$state" in
'start')
        echo 'Starting process toto with arg 3'
        /bin/toto 3
        ;;
 
'stop')
        echo 'Stopping process '
        /bin/toto
        ;;
 
*)
        echo "Usage: $0 { start | stop }"
        exit 1
        ;;
esac
exit 0
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 10h05   #6
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
Bonjour GangSoleil!
Merci pour ta proposition.
Je l'ai compris et adapté à mon cas. Seulement, quand je fais mon redemarrage, ça ne marche pas. E quan je fais ls -l rc2.d, j'ai l'impression que les autres applications pointent vers d'autres fichiers.
Exemple:
Code :
1
2
3
4
5
6
7
8
9
10
 
lrwxrwxrwx 1 root root 14 oct 20 17:26 S58ntpd -> ../init.d/ntpd
lrwxrwxrwx 1 root root 17 oct 20 16:42 S65dovecot -> ../init.d/dovecot
lrwxrwxrwx 1 root root 17 oct 20 16:42 S80postfix -> ../init.d/postfix
lrwxrwxrwx 1 root root 17 oct 20 16:54 S80proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root 13 sep 28 14:05 S85gpm -> ../init.d/gpm
lrwxrwxrwx 1 root root 15 oct 20 16:51 S85httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root 15 sep 28 14:08 S90crond -> ../init.d/crond
-rw-r--r-- 1 root root 23 oct 29 15:41 S90monappli
lrwxrwxrwx 1 root root 13 sep 28 14:12 S90xfs -> ../init.d/xfs
mon appli est mon application qui doit être lancée au démarrage.

Merci pour tout à tous!
__________________
Un gros problème est la somme de plusieurs petits problèmes.
Resolvez chacun des petits problèmes: vous aurez resolu le gros problème!
Mes tutos || Mon blog || Développeurs ivoiriens
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 10h14   #7
Membre actif
 
Avatar de fenkys
 
Inscription : octobre 2007
Messages : 157
Détails du profil
Informations personnelles :
Âge : 45

Informations forums :
Inscription : octobre 2007
Messages : 157
Points : 181
Points : 181
En effet, les scripts sont en fait dans le repertoire init.d (/etc/init.d ou /etc/rc.d/init.d selon les distributions) et rc2.d contient un lien. Avantage, si tu demarre en level 3 ou 5 tu n'as qu'a créer un lien dans rc3.d et rc5.d vers le script dans init.d

Pour savoir dans quel mode tu démarres, regarde dans le fichier /etc/inittab. Au début tu as le level de démarrage indiqué. Si ce level est X, tu dois mettre ton script dans rcX.d. Le problème est peut être là (NB : si tu demarres directement en mode graphique, tu es très surement en level 5).
fenkys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 11h13   #8
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
Bonjour à tous et merci pour vos reponses!
Pour le level, c'est bien le 5 chez moi.
Mais il ya encore quelque chose que je n'arrive pas à bien voir:
- le fichier du code de démarrage de l'application est-il dans le init.d ou dans le rc5.d? Je parle de ce qui se base sur l'exemple de gangsoleil.
- où doit l'indiquer et comment?

Je voulais aussi savoir s'il n'y pas moyen plus simple de tester sans rédemarrage ça commence à me de chaque fois devoir rédemarrer.

Merci à tous!
__________________
Un gros problème est la somme de plusieurs petits problèmes.
Resolvez chacun des petits problèmes: vous aurez resolu le gros problème!
Mes tutos || Mon blog || Développeurs ivoiriens
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 15h32   #9
Membre confirmé
 
Inscription : juillet 2007
Messages : 357
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 357
Points : 226
Points : 226
je pemse que le plus simple c est que tu utilise les parametrages de ton 'desktop environnement' qui permette toujours de lancer des scripts/ application propre apres leur demarage
par exemple si tu utilise gnome tu va dans system-> preference -> session -> startup program et tu ajoute ton appli.

Si tu utilise cette methode , tu n a plus besoin de redemarrer il te suffi juste de redemarrer ton serveur X en tapan la combi de touche CTRL+ALT+BACKSPACE
ZashOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2007, 16h36   #10
Membre habitué
 
Inscription : octobre 2002
Messages : 136
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 136
Points : 132
Points : 132
Salut,

tu peux aussi le faire en ajoutant le chemin absolu de ta commande à la fin du fichier /etc/rc.local
Oega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 23h30   #11
Inactif
 
Avatar de Hibou57
 
Inscription : mars 2006
Messages : 852
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 852
Points : 398
Points : 398
Citation:
Envoyé par Danjos Voir le message
- le fichier du code de démarrage de l'application est-il dans le init.d ou dans le rc5.d? Je parle de ce qui se base sur l'exemple de gangsoleil.
C'est selon ta préférence : si le même script doit être utiliser à plusieurs endroit, alors tu le met dans init.d, et à tous les endroits où il devrait être, tu fera des liens vers sont occurence dans init.d. Sinon, si tu cherche vraiment la simplicité, alors tu place directement le fichier dans rc5.d

Tu as l'habitude ou pas d'utiliser des liens ? Tu sais exactement à quoi cela correspond ?
Hibou57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 23h42   #12
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
chkconfig peut créer (supprimer si besoin) les liens pour lui : il lui suffit d'indiquer tout ce dont chkconfig a besoin (priorités et runlevels d'exécution/arrêt, ...) en commentaire dans son script
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 20h32   #13
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
Ok! Merci beaucoup pour toutes vos réponses. Je vous ferai part de mes résultats.
__________________
Un gros problème est la somme de plusieurs petits problèmes.
Resolvez chacun des petits problèmes: vous aurez resolu le gros problème!
Mes tutos || Mon blog || Développeurs ivoiriens
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h19.


 
 
 
 
Partenaires

Hébergement Web