无法在ubuntu上设置juggernaut推送通知服务器

我正在开发一个Ruby应用程序来实现聊天。 我无法在生产模式下设置juggernaut服务器。

我按照这个指南来设置redis。 它的工作非常好。

然后我跟着这个build立了巨无霸 。 但是,当我试图开始剑圣它不工作。

这里是grep命令,以检查redis是否正在工作,但juggernaut不是。

在这里输入图像说明

当我试图停止/启动redis服务器它给我输出即:

Starting/Stopping redis-server: redis-server. 

但是,即使我也一样,为了剑圣。 检查截图。

在这里输入图像说明

其他一些事情来检查实际发生的事情:

  1. 对/etc/init.d/juggernaut文件执行文件权限 – YES

      -rwxr-xr-x 1 fizzy fizzy 1310 Sep 19 11:06 juggernaut 
  2. PIDFILE = / var / run / juggernaut.pid“被定义。 这是否存在? —没有

  3. 在“开始”部分,它运行“chown juggernaut:juggernaut”。 用户剑圣是否存在,并且是团队成员? – 是的是的

      cat /etc/group redis:x:1002: juggernaut:x:113: groups juggernaut juggernaut : juggernaut 
  4. 运行sudo juggernaut启动服务器,但是我想让它继续在后台进程/服务中运行。

在这里输入图像说明

我现在卡住了。 有谁能够帮助我。

编辑

  fizzy@li136-198:~$ sudo ls -l /usr/bin/juggernaut ls: cannot access /usr/bin/juggernaut: No such file or directory fizzy@li136-198:~$ sudo ls -l /usr/local/bin/juggernaut lrwxrwxrwx 1 root root 40 Sep 20 02:48 /usr/local/bin/juggernaut -> ../lib/node_modules/juggernaut/server.js 

我试图改变

  DAEMON=/usr/bin/juggernaut 

  DAEMON=/usr/local/bin/juggernaut 

之后,我试图重新启动使用的juggernaut

  sudo /etc/init.d/juggernaut start 

服务器启动,但不作为后台进程/服务。

PS:有人请为这个问题创build适当的标签。

juggernaut程序似乎并没有默认自己的守护进程,而initscript也没有提供参数。 检查jaggernaut --help的输出jaggernaut --help以获取有关守护进程模式的选项,如果发现它们,则修改initscript以提供这些选项。 例如:

 OPTIONS="--daemonize" ... if start-stop-daemon --start --quiet --umask 007 --pidfile $PIDFILE --chuid juggernaut:juggernaut --exec $DAEMON -- $OPTIONS 

如果没有任何选项,你将不得不做start-stop-daemon (这是不理想的各种原因)。 为此,请添加--background和可能的--make-pidfile选项:

 if start-stop-daemon --start --quiet --umask 007 --pidfile $PIDFILE --chuid juggernaut:juggernaut --background --make-pidfile --exec $DAEMON