Вопрос новичка, извините - я искал в 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 при загрузке.