Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
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 27/07/2007, 10h39   #1
Invité de passage
 
Développeur informatique
Inscription : juin 2007
Messages : 46
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2007
Messages : 46
Points : 1
Points : 1
Envoyer un message via MSN à Info_76 Envoyer un message via Yahoo à Info_76
Par défaut Scripts de démarrage sous linux

Salut à tous, je souhaiterais lancer un script au démarrage de mon système linux afin de lancer des programmes automatiquement.
J'ai lu quelques tuto sur le net et donc j'ai crée dans le répertoire /etc/init.d
un script qui est défini comme suite:

#!/bin/sh

# le répertoire où se trouve mon programme
cd /root/workspace/serveur

# lancement du programme
java server
sachant que dans mon programme java j'utilise une socket de communication et donc l'ouverture de port peut être qu'il faut introduire une notion de root pour le lancer.

mais lorsque je redémarre rien ne se passe alors si quelqu'un a des astuces je suis preneur merci à tous.
Info_76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 10h44   #2
Alp
Rédacteur
 
Avatar de Alp
 
Homme
Inscription : juin 2005
Messages : 8 570
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2005
Messages : 8 570
Points : 9 856
Points : 9 856
Rien ne se passe -> ton serveur est démarré mais ne fait rien ou alors n'est pas démarré ? (rajouter un simple echo "Démarrage de mon serveur" dans ton script te le fera savoir si tu ne le sais pas déjà)
Alp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 11h35   #3
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 779
Points : 7 779
ça ne sert à rien tant que tu n'as pas dans un runlevel un lien symbolique nomé
SN°tonscript

exemple

Code :
1
2
/etc/rc.d/S99toscript -> /etc/init.d/tonscript
/etc/rc.d/K99toscript -> /etc/init.d/tonscript
de plus ton script doit obligatoirement pouvoir recevoir les paramteres start stop

donc au minimum /etc/init.d/tonscript:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash
RETVAL=0
prog="java"
case "$1" in
  start)
        echo -n $"Starting $prog: "
        /root/workspace/serveur/java ...........
# ou ...... sont tes options et parametres de démarrage
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch /var/lock/java
        echo
        ;;
  stop)
        echo -n $"Shutting down $prog: "
        killproc java
        RETVAL=$?
        [ $RETVAL -eq 0 ] && rm -f /var/lock/java
        echo
        ;;
  *)
        echo $"Usage: $0 {start|stop}"
        exit 1
esac
exit $RETVAL
tant que tu n'as pas tout ça (les 3 éléments + l'archi respectée dans le script) ça ne démarrera pas. et plus grave ne s'arretera pas correctement.

ercap :
/etc/init.d/tonscript avec la structure start-stop
le lien symbolique StartN°tonscript dans rc3.d ou rc5.d
le lien symbolique KillN°tonscript dans les rc0.d et rc6.d

surtout n'oublies pas la convention de nomage pour les liens
S99tonscript et K99tonscript (ou un autre numero)....
frp31 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 10h30.


 
 
 
 
Partenaires

Hébergement Web