ruby не запускается или останавливается с выскочкой

Сценарий оболочки работает автономно, но я не могу остановить или запустить процесс через выскочку. Остановка и запуск Ubuntu зависает, и я ожидаю, что демон будет включен для отслеживания pid, поскольку у него есть собственный файл pid.

/etc/init/tracks.conf:

start on runlevel [2345] and started networking
stop on runlevel [!2345] or stopped networking

author "Root <root@localhost>"

description "tracks wrapper for upstart"

expect daemon

exec sudo -u ubuntu /usr/local/bin/tracks >> /home/ubuntu/tracks/log/upstart.log 2>&1

respawn
respawn limit 1 10

Скрипт-оболочка /usr/local/bin/tracks:

#!/bin/bash
source /etc/profile.d/rvm.sh
export rvmsudo_secure_path=1
cd /home/ubuntu/tracks && /usr/local/rvm/bin/rvmsudo bundle exec rails server -e production -p 80 -d

person maskeda    schedule 19.02.2014    source источник


Ответы (1)


Это исправлено в /etc/init/tracks.conf.

start on runlevel [2345] and started networking
stop on runlevel [!2345] or stopped networking

author "Root <root@localhost>"

description "tracks wrapper for upstart"

chdir /home/ubuntu/tracks

pre-start script
    exec sudo -u ubuntu "/usr/local/bin/tracks"
end script

post-stop exec kill -9 `cat /home/ubuntu/tracks/tmp/pids/server.pid`
person maskeda    schedule 20.02.2014