繁体   English   中英

如何在系统启动时启动瘦进程

[英]How to start thin process at system boot

我正在使用Debian风味linux系统。 我正在使用瘦Web服务器来获取应用程序中呼叫的实时状态。 当我使用/etc/init.d/thin start时,此过程开始。 我使用了update-rc.d -f thin默认值来使瘦进程在系统引导时启动。 添加条目后,我重新启动了系统,但瘦进程无法开始。 我检查了apache2,它在系统启动时正确启动。 我在init.d中的瘦脚本如下所示,

DAEMON=/usr/local/lib/ruby/gems/1.9.1/bin/thin
SCRIPT_NAME=/etc/init.d/thin
CONFIG_PATH=/etc/thin           

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0      

case "$1" in
start)                        
    $DAEMON start --all $CONFIG_PATH
    ;;                      
stop)                         
    $DAEMON stop --all $CONFIG_PATH
    ;;                      
restart)                      
    $DAEMON restart --all $CONFIG_PATH
    ;;
*)
    echo "Usage: $SCRIPT_NAME {start|stop|restart}" >&2
    exit 3
    ;;
esac

我在/ etc / thin中的配置文件如下。

user_status.yml

 --- 
 chdir: /FMS/src/FMS-Frontend
 environment: production
 address: localhost              
 port: 5000                      
 timeout: 30
 log: log/thin.log               
 pid: tmp/pids/thin.pid          
 max_conns: 1024
 max_persistent_conns: 512
 require: []

 wait: 30                        
 servers: 1
 rackup: user_status.ru
 threaded: true                  
 daemonize: false

您需要“薄”包装纸。 请参阅https://rvm.io/integration/init-d 然后,包装程序路径需要在init.d脚本中替换DAEMON。 我一直忘了这个,它花了好几个小时! 现在,我已经以root用户身份签出了这两个命令

    rvm wrapper current bootup thin
    which bootup_thin

第一个创建包装,第二个提供包装路径。 编辑/etc/init.d/thin中的DAEMON行以使用此路径,然后完成

    systemctl daemon-reload
    service thin restart

我假设安装了多用户rvm,您也必须输入root

    su -

获得正确的rvm环境。

暂无
暂无

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

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