
Поэтому после установки Redmine из репозиториев на Ubuntu 12.04 я попытался создать скрипт upstart (см. ниже), чтобы он запускался во время загрузки.
Пока
service redmine start
Redmine не запускается, он не запускается автоматически при загрузке. Также, когда я запускаю
service redmine stop
он останавливает Redmine, но просто зависает, пока я не нажму ctrl+c
Также после остановки и повторного запуска он не работает (Тоже просто зависает).
Согласно всем примерам и руководствам upstart, которые я видел, это должно работать, так что, полагаю, я что-то упускаю из виду. Есть подсказки?
#Redmine
description "Redmine"
start on started networking
stop on stopping networking
stop on starting shutdown
console output
expect daemon
exec ruby /usr/share/redmine/script/server webrick -e production -b 188.40.184.155 -p 3000 -d
respawn
решение1
Учитывая давность вопроса и тот факт, что с тех пор, вероятно, выпускались различные версии Redmine, я предполагаю, что вы обошли описанные здесь проблемы.
Так что я просто комментирую в общем... для потомков.
Если вы можете запустить процесс в обычном режиме, но он не запускается автоматически, это просто означает, что служба не настроена на автоматический запуск.
Обычно вы можете включить автоматический запуск службы следующим образом:
- Если у вас установлен chkconfig:
chkconfig redmine on
- Если нет,
update-rc.d redmine enable
(способ запуска этой команды может различаться в зависимости от того, как вы настроили скрипт .. запустите,man update-rc.d
чтобы увидеть более подробную информацию)
Похоже, вы пытаетесь настроить redmine для работы с webrick, но, вероятно, более эффективно настроить его для работы под Passenger (и интегрировать в веб-серверы Apache или nginx). Если вы настроены таким образом, то вам не понадобится upstart или init-скрипт, поскольку Passenger подключится к redmine для вас по требованию. Вы можетеподробнее здесь..