|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
[FreeBSD] Ordine di avvio dei servizi al boot
Ho una macchina su cui sono installati mysql-server e mydns.
Visto che mydns prende i dati da mysql, ho bisogno che quest'ultimo parta prima del dns. Per qualche motivo pero' succede il contrario, nonostante nei rispettivi file in rc.d/ siano contenute le righe opportune, ovvero Codice:
# PROVIDE: mysql # REQUIRE: NETWORKING SERVERS # BEFORE: DAEMON # KEYWORD: shutdown e Codice:
# PROVIDE: mydns # REQUIRE: NETWORKING SERVERS mysql # BEFORE: DAEMON # KEYWORD: shutdown Dove sbaglio ? ![]() La versione di FreeBSD e' la 5.4 |
![]() |
![]() |
![]() |
#2 |
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
piccolo addendum:
cambiando il nome da mysql-server.sh in 000.mysql-server.sh, il servizio viene si' avviato prima di mydns, ma ad un intervallo cosi' ravvicinato che il database non e' ancora pronto. |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Nov 2003
Città: KL
Messaggi: 72
|
Ciao.
Non capisco (ma probabilmente fraintendo) come mai gli script che menzioni sono sotto /etc/rc.d/ quando invece dovrebbero essere sotto /usr/local/etc/rc.d/ in quanto non parte del sistema. In ogni caso, tutti gli script sotto /usr/local/etc/rc.d si avviano secondo un ordine numerico/alfabetico. Prima partono quelli con nome che inizia per numero, esempio "000.pkgtools.sh', "010.xxxx.sh".... e poi quelli con le lettere ma in ordine alfabetico, esempio "cups.sh", "samba.sh" etc... Gli script sotto /etc/rc.d sono avviati invece da /etc/rc.conf (chiamata a script esterno con valore), esempio "sshd_enable=YES" Per cui se vuoi che 'mysql' parta prima di 'mydns' e che ci sia un lasco di tempo tra i 2, il mio consiglio e' quello di rinominare lo script di 'mysql' in qualcosa come '000.mysql...sh" e poi inserire una stringa all'inizio dello script 'mydns...sh' con un 'wait 20' (o altro comando che faccia pausa di X secondi), dove X secondi e' il tempo utile e necessario a '000.mysql...sh' di completare l'operazione di avvio. Sulla base di come e' scritto lo scipt (perl/bash/....) devi inserire il comando di attesa opportuno. Ciao D. |
![]() |
![]() |
![]() |
#4 | |
Member
Iscritto dal: Nov 2003
Città: KL
Messaggi: 72
|
Quote:
Non essendo 'MySQL' parte del sistema, i relativi script NON dovrebbero essere MAI installati sotto /etc/rc.d!!! |
|
![]() |
![]() |
![]() |
#5 | ||||
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Quote:
Quote:
Quote:
Quote:
|
||||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:36.