Удалить услуги с выскочкой

9

У меня установлен mysql (из репозиториев) на машине разработки (ноутбук), и мне не нужен демон, запускаемый при каждой загрузке. Я скопировал /etc/init/mysql.conf в /etc/init/mysql.conf.old, а затем удалил все, что было после строки «start on». Однако после перезагрузки я больше не могу запускать mysqld через выскочку:

$ sudo service mysql start
start: Unknown job: mysql

Это также не удается (что-то пытается в этот момент):

$ sudo service mysql restart
stop: Unknown job: mysql
start: Unknown job: mysql

Это мой сценарий выскочки:

# /etc/init/mysql.conf
....
start on
stop on starting rc RUNLEVEL=[016]

Это сценарий по умолчанию:

# /etc/init/mysql.conf.old
....
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]

Все, что я прочитал до сих пор, говорит о том, что таким образом можно предотвратить запуск служб во время загрузки. Есть ли лучший способ сделать это или я сделал ошибку в сценарии выскочки?

UPDATE : я переместил файл резервной копии из / etc / init и перезагрузился, думая, что, возможно, был конфликт, но выскочка все еще говорит Unknown job: mysql

    
задан xst 04.08.2012 в 04:35
источник

2 ответа

17

Если вы используете Ubuntu 11.04 или новее, вы можете использовать ключевое слово manual и .override в файле / etc / init, чтобы отключить автоматический запуск:

sudo sh -c 'echo manual >> /etc/init/mysql.override'

manual эффективно удаляет start on stanza из конфигурации задания.

Если вы находитесь на Ubuntu 10.04, вы можете сделать это:

sudo sh -c 'echo start on never >> /etc/init/mysql.conf'

last start on в файле будет переопределять любые предыдущие, поэтому это должно работать, хотя предполагается, что нет события с именем never .

    
ответ дан SpamapS 05.08.2012 в 14:35
источник
0

Из этого сообщения: Раздел "Начало работы" должен быть полным и правильным в синтаксисе.

start on runlevel [!0123456]

Эта строка означает выполнение, когда уровень выполнения не находится в [0,1,2,3,4,5,6] (это единственные уровни выполнения, поэтому это никогда не выполняется).

Другим вариантом является использование chkconfig согласно this post.

    
ответ дан xst 05.08.2012 в 00:57