Назад | Перейти на главную страницу

Автоматически запускать сердцебиение при перезагрузке?

Вопрос новичка, извините - я искал в Google «запускать автоматически при перезагрузке ubuntu» и т.п., но не уверен, что нашел окончательный ответ.

Я использую Ubuntu 10.04, и я хотел бы убедиться, что пульс запускается автоматически при каждой перезагрузке сервера.

В настоящее время я запускаю следующее вручную:

$ /etc/init.d/heartbeat start

Как я могу убедиться, что это вызывается при перезапуске сервера?

Один ответ, который я предложил в googledd:

$ update-rc.d heartbeat defaults

сделает фокус - это правильно?

Должно. По сути, процесс запуска на самом деле не смотрит в /etc/init.d, он смотрит в /etc/rc2.d (или что-то еще, что определено как уровень запуска). Файлы в /etc/rc2.d должны быть символическими ссылками на файлы в /etc/init.d:

$ ls -l /etc/rc2.d
total 4
lrwxrwxrwx 1 root root  14 Sep 19 14:13 K16nsca -> ../init.d/nsca
-rw-r--r-- 1 root root 677 Mar 30  2011 README
lrwxrwxrwx 1 root root  19 Aug 15 17:30 S10syslog-ng -> ../init.d/syslog-ng
lrwxrwxrwx 1 root root  23 Jul  6 20:18 S20chef-expander -> ../init.d/chef-expander
lrwxrwxrwx 1 root root  19 Jun 30 19:46 S20chef-solr -> ../init.d/chef-solr
lrwxrwxrwx 1 root root  17 Jun 30 19:46 S20couchdb -> ../init.d/couchdb
lrwxrwxrwx 1 root root  20 Jul 22 16:20 S20fancontrol -> ../init.d/fancontrol
lrwxrwxrwx 1 root root  15 Jun 30 19:46 S20jetty -> ../init.d/jetty
lrwxrwxrwx 1 root root  28 Jul 22 16:20 S20nagios-nrpe-server -> ../init.d/nagios-nrpe-server

и так далее.

Чтобы Heartbeat запускался при загрузке, он должен иметь символическую ссылку в этих строках.

Вы можете создать эти ссылки вручную, но Ubuntu использует команду update-rc.d для управления этими символическими ссылками, так что вам не нужно.

Поскольку каталог /etc/rc2.d принадлежит пользователю root и имеет разрешения, вам нужно будет запустить:

$ sudo update-rc.d heartbeat defaults

для запуска команды с правами суперпользователя. Когда он запустится, он должен показать вам набор символических ссылок, которые он создаст. Помимо ссылки в /etc/rc2.d, он должен поместить аналогичные ссылки в другие каталоги /etc/rc?.d, включая ссылки в /etc/rc6.d (например), чтобы закрыть службу как коробка отключается.

Тип update-rc.d heartbeat defaults

и он будет запускаться автоматически после перезагрузки

если вы хотите отключить его, введите update-rc.d -f heartbeat remove

попробуйте запустить сценарий еще раз, некоторые сценарии просто говорят, что они запущены, и вообще не жалуются. Кроме того, если я не ошибаюсь, то, что вы делаете, - это запуск этого пульса сценария, НО вы не даете сценарию никаких аргументов. (Если я понимаю эта страница правильно)

Что вы можете сделать, так это создать сценарий с именем foo с:

/etc/init.d/heartbeat start

сделать его исполняемым с помощью chmod + x

а затем запустите команду update-rc.d foo defaults

Он выполнит все команды из сценария foo при загрузке.