【问题标题】:ruby won't start or stop with upstart红宝石不会以暴发户开始或停止
【发布时间】:2014-02-19 22:19:38
【问题描述】:

包装脚本独立运行,但我无法通过 upstart 停止或启动该过程。 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

【问题讨论】:

    标签: ruby-on-rails ubuntu rvm upstart


    【解决方案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`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多