首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新启动Phusion Phusion独立乘客?

如何重新启动Phusion Phusion独立乘客?
EN

Stack Overflow用户
提问于 2010-11-18 02:36:08
回答 2查看 3.4K关注 0票数 8

必须先做passenger stop然后再启动,或者我仍然可以通过触摸tmp/restart.txt来做这件事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-18 02:43:35

可以,您可以通过触摸tmp/restart.txt重新启动它。

票数 13
EN

Stack Overflow用户

发布于 2021-03-24 15:42:17

在/etc/init.d中创建脚本:

代码语言:javascript
复制
$ sudo nano /etc/init.d/YOUR_SERVICE_NAME

然后,根据需要更改参数。

代码语言:javascript
复制
#!/bin/sh
### BEGIN INIT INFO
# Provides:          <NAME>
# Required-Start:    $local_fs $network $named $time $syslog
# Required-Stop:     $local_fs $network $named $time $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Description:       <DESCRIPTION>
### END INIT INFO

start() {
  echo  'Starting service…' >&2
  /bin/bash -l -c 'cd /var/www/myapp/current && passenger start --daemonize -e [staging | production | development ] --ruby path/to/your/bin/ruby'

  echo 'Service started' >&2
}

stop() {
  echo 'Stopping service…' >&2
  passenger stop /var/www/myapp/current
  echo 'Service stopped' >&2
}

status() {
 passenger status /var/www/myapp/current
}


case "$1" in
  start)
    start
   exit 0
    ;;
  stop)
    stop
    exit 0
    ;;
  status)
    status
    exit 0
 ;;
  restart)
    stop
    start
   exit 0
   ;;
  *)
    echo "Usage: $0 {start|stop|restart|status}"
esac

将此文件设为可执行文件:

代码语言:javascript
复制
$ sudo chmod +x /etc/init.d/YOUR_SERVICE_NAME

然后测试它:

代码语言:javascript
复制
/etc/init.d/YOUR_SERVICE_NAME start

您可以将设置为随系统一起重新启动:

代码语言:javascript
复制
$ sudo update-rc.d YOUR_SERVICE_NAME defaults
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4207860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档