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/12/2009, 14h23   #1
Invité de passage
 
Fred
Inscription : décembre 2009
Messages : 14
Détails du profil
Informations personnelles :
Nom : Fred

Informations forums :
Inscription : décembre 2009
Messages : 14
Points : 3
Points : 3
Par défaut Lancer plusieurs scripts au démarrage

Bonjour ,

Depuis quelques jours je galère a trouver mon bonheur , donc je me suis décidé à écrire pour trouver de l'aide.

J'ai sur un de mes serveurs sous Ubuntu v6.06 plusieurs serveurs shoutcast en route.

Ils sont lancés depuis un script php par des pages web en user www-data.

Tous les dimanche à 6h30 apache reboot sur mon serveur (vhcs ..) et donc tous mes serveurs se trouvent off puisque je n'arrive pas à créer un .sh à mettre en update.rcd pour que tous les serveurs se relancent au reboot.

Pouvez vous m'aidez , j'ai essayé tous plein de truc trouvé sur le web mais aucun ne fonctionne.

Celui là par exemple ne fonctionne pas :

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
25
26
27
28
29
30
31
32
#!/bin/bash
 
NAME="shoutcast 1"
 
SRV_BIN=/home/radio/calimero/sc_serv
SRV_CFG=/home/radio/calimero/sc_serv.conf
 
SRV_UID=www-data
SRV_GID=nogroup
 
SSD_BIN=/sbin/start-stop-daemon
SSD_GENERAL_OPTS="--quiet"
 
case "$1" in
  start)
        echo "Starting $NAME";
        $SSD_BIN $SSD_GENERAL_OPTS --chuid ${SRV_UID}:${SRV_GID} --user $SRV_UID \
                --group $SRV_GID --start --background --exec $SRV_BIN $SRV_CFG
        ;;
  stop)
        echo "Stopping $NAME";
        $SSD_BIN $SSD_GENERAL_OPTS --chuid ${SRV_UID}:${SRV_GID} --user $SRV_UID \
                --group $SRV_GID --stop --exec $SRV_BIN $SRV_CFG
        ;;
  restart|force-reload)
        echo "Restart";
        ;;
  *)
        echo "Usage: {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac
Il faut que je fasse un scritp qui fonctionne et trouver la méthode pour la dizaine de processus à lancer en même temps.

Merci d'avance
ricardcoca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2009, 03h06   #2
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
Bonjour,

Tu pourrais, dans un premier temps, écrire un bête script shell, qui démarrerait tous tes serveurs ShoutCast, et qui serait lancé depuis le fichier /etc/rc.local
...
?
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2009, 15h53   #3
Membre régulier
 
Homme Boris Pigeot
Administrateur systèmes et réseaux
Inscription : juillet 2008
Messages : 72
Détails du profil
Informations personnelles :
Nom : Homme Boris Pigeot
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2008
Messages : 72
Points : 94
Points : 94
La solution de N_Bah me semble la mieux, tu écris un petit script avec tes commandes.
Pour le lancer au démarrage, Debian (Ubuntu ça doit être la même chose) a une commande spéciale update-rc.d
Code :
1
2
3
4
5
6
lucy:~# update-rc.d
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
et va chercher le script ('basename') dans /etc/init.d/
Donc si ton script s'appelle "launch_all_shoutcast"
tu tappes:
Code :
1
2
 
update-rc.d launch_all_shoutcast defaults 99
Comme tu le vois tu as aussi une option pour mettre des start / stop mais je pense que la méthode du script de lancement peut être la plus simple à manager par la suite.
Meskalyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2009, 23h39   #4
Invité de passage
 
Fred
Inscription : décembre 2009
Messages : 14
Détails du profil
Informations personnelles :
Nom : Fred

Informations forums :
Inscription : décembre 2009
Messages : 14
Points : 3
Points : 3
ok je vais essayer de faire simple deja pour voir si ca fonctionne.

Merci
ricardcoca est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 04h43.


 
 
 
 
Partenaires

Hébergement Web