我正在开发一个Ruby应用程序来实现聊天。 我无法在生产模式下设置juggernaut服务器。
我按照这个指南来设置redis。 它的工作非常好。
然后我跟着这个build立了巨无霸 。 但是,当我试图开始剑圣它不工作。
这里是grep命令,以检查redis是否正在工作,但juggernaut不是。

当我试图停止/启动redis服务器它给我输出即:
Starting/Stopping redis-server: redis-server.
但是,即使我也一样,为了剑圣。 检查截图。

其他一些事情来检查实际发生的事情:
对/etc/init.d/juggernaut文件执行文件权限 – YES
-rwxr-xr-x 1 fizzy fizzy 1310 Sep 19 11:06 juggernaut
PIDFILE = / var / run / juggernaut.pid“被定义。 这是否存在? —没有
在“开始”部分,它运行“chown juggernaut:juggernaut”。 用户剑圣是否存在,并且是团队成员? – 是的是的
cat /etc/group redis:x:1002: juggernaut:x:113: groups juggernaut juggernaut : juggernaut
运行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