Lancement apache/mysql

Bonjour,

J’ai installé apache et mysql sur une sarge. Ces deux serveurs se lancent au démarrage du système or je souhaiterais les lancer au moment voulu.

Je constate que mon /etc/init.d contient (notamment) les fichiers suivants :
apache2
mysql
mysql-ndb
mysql-ndb-mgm

Ma question est la suivante : suffit il de supprimer/déplacer ces fichiers pour que les serveurs ne se lancent pas au démarrage ?

Merci d’avance pour vos réponses

Non, fais

update-rc.d -f remove apache

update-rc.d -f remove mysql

etc…

Ou bien si tu préfère, fais

cd /etc/rc2.d

mv Sapache

mv Smysql

L’avantage dans ce deuxième cas est que les serveurs seront arrêtés correctement lors de l’extinction de la machine.

Merci fran.b pour ta réponse.

j’ai essayé mais voici le mess d’erreur :
update-rc.d : /etc/init.d/remove : file does not exist

je remarque au passage que le texte selectionné dans xterm ne peut pas etre copié à l’exterieur de la console ( ds firefox par ex).

@fran.b,

J’ai effectué la deuxieme solution, je vais rebooter pour vérifier …

bizarre,

Mysql n’est pas lancé au démarrage, mais pas apache qui est oujours lancé automatiquement.
De plus le dossier /etc/init.d n’a pas changé : mysql est toujours présent !

Oui, c’est normal qu’il soit présent, par contre donne le résultat de
$ ls -l /etc/rc2.d/apache

Sinon la syntaxe était

update-rc.d -f apache remove

dsl, mais si c’est transitoire, préfère la solution manuelle

re…

Voici le résultat de ls -l /etc/rc2.d/apache :

Il y a donc toujours un lien dans /etc/rc2.d qui pointe vers le fichier de lancement d’apache.

Je me demande si update-rc.d -f apache remove réglera le problème de lancement automatique.

Ricco

bonsoir,
si tu n’y arrives pas par les moyens classiques, je te propose ceci :

  • Edite /etc/init.d/tonapache
  • mets en début de script, par exemple aprés l’instruction

[code]#!/bin/bash

apache-ssl Start the apache-ssl HTTP server.

The variables below are NOT to be changed. They are there to make the

script more readable.

set -e[/code]
une ligne comme ça :

[ "$(who -u)" == "" ] && exit au boot, who -u ne renvoie rien, car aucun user n’est encore logué. Donc le script cesse de s’exécuter.

Si tu avais utilisé xinetd, je t’aurai simplement dit de commenter la ou les lignes apache dans /etc/runlevel.conf, mais apparemment tu utilise inetd

[quote=“ricco”]re…

Voici le résultat de ls -l /etc/rc2.d/apache :

Il y a donc toujours un lien dans /etc/rc2.d qui pointe vers le fichier de lancement d’apache.

Je me demande si update-rc.d -f apache remove réglera le problème de lancement automatique.

Ricco[/quote]update-rc.d -f apache2 remove
Je croyais que c’était apache, sino tu fais

mv /etc/rc2.d/S91apache2 /etc

Salut,

[code]
Je croyais que c’était apache, sino tu fais

mv /etc/rc2.d/S91apache2 /etc[/code]

En effet ça fonctionne, merci à tous pour vos réponses.

ricco

et pour relancer tes services, utilises bien les scripts /etc/init.d, ou utilises invoke-rc.d, et pas directement la commande apache2 ou la commande mysql. Les scripts d’init font plein de precautions dans le lancement des serveurs et c’est pour ça qu’on t’a dit de les garder.