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 21/08/2009, à 13:33

Strappal

Démarrer une application au démarrage du serveur.

Bonjour à tous,

Ma distribution est Ubuntu Serveur 9.04.

J'ai un serveur de fichier que je fais tourner sur cette machine mais c'est moi qui le lance quand j'arrive au boulot.

Je souhaiterais que ce dernier se lance automatiquement au démarrage de la machine, qu'il redemarre tout seul en cas d'arret (volontaire de l'utilisateur ou plantage).

J'utilise la commande ./serveurp2p & >> /serveur/logs.log pour lancer mon serveur.

Merci d'avance pour votre aide

Hors ligne

#2 Le 21/08/2009, à 13:44

Hawkmoon

Re : Démarrer une application au démarrage du serveur.

Pose-toi la question de l'arrêt ?
Si ton appli peut être killée salement à l'arrêt du serveur,
ajoute simplement ta commande lancement dans

/etc/rc.local

Si elle doit être arrêtée proprement, documente-toi sur les script d'init sous Unix. Tu verras que c'est assez simple et très efficace.
http://www.debian-administration.org/ar … ith_Debian


Tagazok à toi, mon frère !

Hors ligne

#3 Le 21/08/2009, à 14:20

Strappal

Re : Démarrer une application au démarrage du serveur.

Oui, elle peut etre killée des plus salements possible. A priori, je ne vois aucun problème à ca. Merci pour la réponse, je vais voir ce que je peux faire.

Hors ligne

#4 Le 21/08/2009, à 14:26

Strappal

Re : Démarrer une application au démarrage du serveur.

Par contre, comment faire démarer mon serveur dans ce fichier ?

J'ai essayé ./serveurp2p/collaborateur/serveurp2p & >> /serveur/logs.log
Ca ne fonctionne pas.

J'ai essayé /serveurp2p/collaborateur/ ./serveurp2p & >> /serveur/logs.log
Et ca ne fonctionne pas non plus. C'est un soucis au niveau de la syntaxe certainnement mais je n'ai pas encore de solide base pour pouvoir m'en sortir.

Hors ligne

#5 Le 21/08/2009, à 15:22

Hawkmoon

Re : Démarrer une application au démarrage du serveur.

Tu me sembles quelque peu débutant en ligne de commande. Alors je vais être précis. Excuse-moi, si je me trompe sur ton niveau.

La commande que tu veux lancer est

./serveurp2p & >> /serveur/logs.log

Dans quel dossier est-tu quand tu la lances ?

pwd

Concatène le tout est on obtient :

/mon/dossier/bidule/serveurp2p & >> /serveur/logs.log

Quel est l'utilisateur qui lance la commande ?

id

Disons que l'utilisateur est toto.

Ensuite, pour ajouter la commande au fichier tu lances :

sudo gedit /etc/rc.local

et tu ajoutes à la fin, mais avant le "exit"

su - toto -c "/mon/dossier/bidule/serveurp2p  >> /serveur/logs.log" &

Dernière modification par Hawkmoon (Le 21/08/2009, à 15:22)


Tagazok à toi, mon frère !

Hors ligne

#6 Le 22/08/2009, à 12:30

Strappal

Re : Démarrer une application au démarrage du serveur.

Tu as tout compris sur mon niveau. Merci de me permettre de comprendre le fonctionnement en m'explicant les choses simplement.

J'utilise egalement logrotates pour créer des logs de petite taille du coup, puis je utiliser cette ligne de commande ?

su - toto -c "/mon/dossier/bidule/serveurp2p  >> /serveur/logs.log | /usr/sbin/rotatelogs /serveur/logs 5M" &

Hors ligne

#7 Le 24/08/2009, à 08:44

Hawkmoon

Re : Démarrer une application au démarrage du serveur.

Hum, pas tout à fait.
Le >> va rediriger la sortie standard de /mon/dossier/bidule/serveurp2p vers ton /serveur/logs.log
Rien de transitera par ton pipe, dans l'entrée de rotatelogs.

Regarde du côté de cron.daily (monthly, hourly, ..) tu trouveras, je pense des fichiers d'exemple pour rotatelogs.


Tagazok à toi, mon frère !

Hors ligne