繁体   English   中英

红宝石不会以暴发户开始或停止

[英]ruby won't start or stop with upstart

包装脚本可以独立运行,但无法通过upstart停止或启动该过程。 ubuntu的stop和start挂起,我希望daemon可以进行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

这在/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`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM