Sto usando Ubuntu 12.04 LTS e questo sistema utilizza principalmente lavori di avvio. Sfortunatamente il mio sistema dipende anche da un server dbmail compilato manualmente , che ha solo uno script init, ma nessuno script upstart.
Usando update-rc.d dbmail defaults
ho installato dbmail per tutti i runlevel, ma sfortunatamente viene avviato prima che MySQL sia attivo, quindi il demone muore di nuovo. Ho anche provato a spostarlo su S90 o simili, tuttavia MySQL non è disponibile quando viene eseguito lo script.
Ho tentato di aggiungere una dipendenza all'intestazione LSB dello script, come segue:
#!/bin/sh
### BEGIN INIT INFO
# Provides: dbmail
# Required-Start: $local_fs $remote_fs $syslog $network mysql
# Required-Stop: $local_fs $remote_fs $syslog $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start dbmail services
# Description: Run network services provided by dbmail such as
# imap-server, pop3-server, lmtp-server, timsieve-server
### END INIT INFO
Sfortunatamente lo script sembra ancora essere avviato prima di MySQL. Sono abituato a script init vecchio stile, non per avviare lavori, quindi sono un po 'confuso qui. Come posso aggiungere la dipendenza o come posso avviare il mysql
lavoro prima dello dbmail
script di init?
Come posso controllare / vedere l'ordine di avvio preso per i lavori + script init durante l'avvio? C'è uno strumento per questo?
L'avvio manuale dello script da una shell dopo l'avvio funziona correttamente, poiché MySQL è già in esecuzione.