Я використовую Ubuntu 12.04 LTS, і ця система використовує в основному початкові завдання. На жаль, моя система також залежить від компільованого вручну сервера dbmail , на якому є лише сценарій init, але не має початкового сценарію.
Використовуючи update-rc.d dbmail defaults
я встановив dbmail для всіх рівнів запуску, але, на жаль, він запускається до запуску MySQL, тому демон знову вмирає. Я також спробував перенести його на S90 або подібне, все ще MySQL недоступний під час запуску сценарію.
Я спробував додати залежність до заголовка LSB скрипту так:
#!/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
На жаль, сценарій все ще здається запущеним до того, як є MySQL. Я звик до старомодних сценаріїв init, а не для запуску завдань, тому тут я трохи заплутаний. Як я можу додати залежність або як можна змусити розпочати mysql
роботу перед dbmail
скриптом init?
Як я можу перевірити / побачити початковий порядок, прийнятий для завдань + сценаріїв init під час завантаження? Чи є інструмент для цього?
Запуск сценарію вручну з оболонки після запуску працює чудово, оскільки MySQL вже працює.