Я развернул свой проект на виртуальном хостинге с корневым доступом. Сервер на картинке - CENTOS.
теперь, хотя я определил, что служба запускается при загрузке, она не запускается
chkconfig --level 35 thin.startup on
chkconfig --list | grep 'thin'
thin.startup 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Здесь сценарий выглядит так, как будто он хранится в /etc/init.d/thin.startup
#!/bin/sh
#
#
# network Bring thin server up
#
# chkconfig: 35 20 80
# description: Starts and stops the thin Server and
#
#
# See how we were called.
thin -C /home/perwe100/public_html/1001/fedena-v2.3-bundle-linux/config/fedena.yml start
Не уверен, что происходит, так как я могу найти что-нибудь в boot.log и chkservd.log
я что-то упускаю
Кстати, я вижу символическую ссылку, присутствующую в /etc/rc3.d/ и /etc/rc5.d/ S20thin.startup @
У любого есть идея, что я делаю не так
Я хочу, чтобы сценарий запускал сервер на ПЕРЕЗАГРУЗКА
Возможно, вам нужно будет проверить пару вещей -
1 - вы включили тонкий для уровней выполнения 35, убедитесь, что ваш сервер работает на уровне выполнения 3 или 5. Если нет, вам может потребоваться включить его для дополнительных уровней выполнения. Хотя сервер CentOS, скорее всего, будет работать на уровне выполнения 3 или 5, просто дважды проверьте его. уровень выполнения
2 - Укажите полный путь к thin
двоичный.
что-то вроде этого -
DAEMON = / fullpathhere-to-binary-here / bin / thin
$ DAEMON -C /yml-path-here/.yml start
3 - Перед добавлением его в сценарий запуска убедитесь, что сценарий работает нормально из командной строки -
thin -C /home/perwe100/public_html/1001/fedena-v2.3-bundle-linux/config/fedena.yml start
Скрипты инициализации немного сложнее вашего скрипта. Посмотрите здесь: http://werxltd.com/wp/2012/01/05/simple-init-d-script-template/
Если вы не хотите писать сложный сценарий инициализации, вы можете поместить свои вещи в /etc/rc.d/rc.local видеть: http://www.centos.org/docs/5/html/5.1/Installation_Guide/s1-boot-init-shutdown-run-boot.html