Menu principale

[linux] Avviare Servizi Al Boot

Aperto da zerocool, 24 Novembre 2004, 21:04:19

Discussione precedente - Discussione successiva

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

zerocool

Allora ho questo problema ho installato una nuova distribuzione e precisamente la knopppix 3.6... completa di tutto (ma a me interessa parlare particolarmente di mysql e apache)

Subito mi sono posto il probema di come avviarli al boot del sistema e vagando per la rete ho trovato la soluzione...

ho creato in /etc/init.d uno script bash chiamato avvio strutturato così:

#!/bin/bash
  echo "avvio del server apache"
  apache start
  echo "avvio di mysql"
  mysqld start
exit 0

e ho creato un link ad esso nella cartella /etc/rc5.d poi ho rebootato

Ora arivano i problemi il server apache si avvia normalmente,  e anche mysql, ma quest ultimo rimane i sospeso (compare questa scritta):

mysql: ready for connection.
Version.......     socket: ''path del soket'

dopo di che la shell rimane in attesa e nn continua il boot.
in pratica viene fuori il quadratino lampegginate e non accetta nessun comando...

Arriviamo alla conclusione qualche buon anima sa come devo modificare lo scritp?

N.B ho provato anche a mettere in bg l'esecuzione di mysqld (mysqld start &) ma nn funziona

Claudio

Io sinceramente non so proprio come aiutarti (in pratica uso linux per puro divertimento XD) ma nella mia carriera di linux-niubbo ho cercato qualche guida utile:
3 guide al linux (una alla amministrazione ed una dedicata all'utente)
Un bel pò di guide in generale
Immagino che tu abbia già cercato delle guide ma mi fa piacere dare una manina

zerocool

Grazie dell'aiuto! Ho risolto!

Spiego come ho fatto che forse può essere utile a qualcuno in futuro!

Prima di tutto bisogna dare un occhio alla cartella /etc/init.d, dovrebbe essere piena di script unix: uno per ogni servizio disponibile sul nostro computer (i più comuni sono, apache, mysql, ssh server, samba, kde....).

Adesso passiamo ad analizzare le cartelle chiamate rc"numero da 0-6".d tali cartelle sono un po' come l'esecuzione automatica di windows, ma ognuna riguarda un particolare momento dell'avvio-spegnimento del sitema operativo.

Veniamo a quelle che interessano a noi rc5.d e rc6.d!

rc5.d gestisce i servizi all'avvio quindi dentro ad esso creiamo un link al servizio in init.d che ci interessa e rinominamolo con S20nomeservizio. Esempio: S20apache

rc6.d gestisce i servizi alla chiusura del sistema operativo quindi create il solito link e chiamatelo K20nomeservizio. Esempio K20mysql (questo killerà il servizio al shutdow in modo da chiudere più corettamente linux).

Questo metodo funziona su debian e derivati, ma anche su altre distribuzioni, ma nn tutte per la diversa posizione delle cartelle rc*.d  o per la loro assenza...

lukelf

CitazioneGrazie dell'aiuto! Ho risolto!

Spiego come ho fatto che forse può essere utile a qualcuno in futuro!

Prima di tutto bisogna dare un occhio alla cartella /etc/init.d, dovrebbe essere piena di script unix: uno per ogni servizio disponibile sul nostro computer (i più comuni sono, apache, mysql, ssh server, samba, kde....).

Adesso passiamo ad analizzare le cartelle chiamate rc"numero da 0-6".d tali cartelle sono un po' come l'esecuzione automatica di windows, ma ognuna riguarda un particolare momento dell'avvio-spegnimento del sitema operativo.

Veniamo a quelle che interessano a noi rc5.d e rc6.d!

rc5.d gestisce i servizi all'avvio quindi dentro ad esso creiamo un link al servizio in init.d che ci interessa e rinominamolo con S20nomeservizio. Esempio: S20apache

rc6.d gestisce i servizi alla chiusura del sistema operativo quindi create il solito link e chiamatelo K20nomeservizio. Esempio K20mysql (questo killerà il servizio al shutdow in modo da chiudere più corettamente linux).

Questo metodo funziona su debian e derivati, ma anche su altre distribuzioni, ma nn tutte per la diversa posizione delle cartelle rc*.d  o per la loro assenza...
Buono a sapersi.