Я только что установил couchdb в системе debian5 и добавил символические ссылки в /etc/init.d/couchdb-script. К сожалению, этот сценарий запускается при запуске до того, как сетевой интерфейс получит адрес по DHCP, к которому couchdb-server пытается привязаться, что оставляет экземпляр неработающим.
Я вроде решил это, выполнив dhclient в стартовом скрипте, но там просто ЕСТЬ быть лучшим способом ...? Здесь?
Да, есть способ лучше: поместите скрипт инициализации couchdb в /etc/network/if-up.d/
поэтому он будет работать после настройки вашей сети.
Обрати внимание на:
Filenames should consist entirely of upper and lower case letters, digits, underscores, and hyphens. Subdirectories of directory and files with other names will be silently ignored.
В CentOS и, возможно, RedHat он проверяет, есть ли файл /sbin/ifup-local
и выполнит это, если он доступен.
для его создания:
sudo touch /sbin/ifup-local
sudo chmod +x /sbin/ifup-local
Затем отредактируйте его, чтобы он содержал то, что вы хотите
#!/bin/sh
# your commands or calls to your script here
Надеюсь, это поможет. Мне нравится Debian .d
каталог лучше, но, похоже, это ближайший аналог в CentOS.