你如何让Cloud9 IDE在后台运行?

我已经按照https://github.com/ajaxorg/cloud9上的说明将Cloud9 IDE下载到我的Mac,一切正常。 但是,我似乎无法让它在后台运行,通过bash脚本启动:

名为“ide”的Bash脚本具有可执行权限:

#!/usr/bin/env sh CLOUD_USER=`whoami` CLOUD_DIR="/Users/$CLOUD_USER/Sites/cloud9" CLOUD_PORT=3333 CLOUD_WORKSPACE="/Users/$CLOUD_USER/Sites" CLOUD_ACTION="open" CLOUD_BEFORE="" CLOUD_AFTER="" case "$1" in -b) CLOUD_BEFORE="nohup " CLOUD_AFTER="> /dev/null 2>&1 &" ;; .) CLOUD_WORKSPACE=`pwd` CLOUD_AFTER="-a $CLOUD_ACTION" ;; *) if [ $1 ]; then CLOUD_WORKSPACE=$1 fi CLOUD_AFTER="-a $CLOUD_ACTION" ;; esac $CLOUD_BEFORE`/usr/local/node/bin/node $CLOUD_DIR/bin/cloud9.js -p $CLOUD_PORT -w $CLOUD_WORKSPACE` $CLOUD_AFTER 

这个想法是,你可以启动这几种方式:

 $ ide 

将启动Cloud9并使用〜/ Sites文件夹作为工作区启动。 或者你可以通过运行来指定工作区:

 $ ide /path/to/workspace 

或者在后台运行服务器:

 $ ide -b 

…不退出脚本。

我试过下载“永远”(https://github.com/indexzero/forever)。 但是,当我永远运行它将占用stdio,并不会返回到命令提示符。

如果我在命令行中运行以下命令,它将在后台运行并正确存在:

 $ nohup /usr/local/node/bin/node /Users/{user}/Sites/cloud9/bin/cloud9.js -p 3333 -w /Users/{user}/Sites > /dev/null 2>&1 & 

但是,不是当我运行脚本本身。

关于如何强制这个在后台运行的任何想法?

换行

 $CLOUD_BEFORE`/usr/local/node/bin/node $CLOUD_DIR/bin/cloud9.js -p $CLOUD_PORT -w $CLOUD_WORKSPACE` $CLOUD_AFTER 

 $CLOUD_BEFORE"/usr/local/node/bin/node $CLOUD_DIR/bin/cloud9.js -p $CLOUD_PORT -w $CLOUD_WORKSPACE "$CLOUD_AFTER 

我正在testing下面的例子:

 [kaero@54221-2 ~]$ SF="sudo " [kaero@54221-2 ~]$ FS=" aux" [kaero@54221-2 ~]$ $SF`ps`$FS Password: sudo: PID: command not found [kaero@54221-2 ~]$ $SF"ps"$FS USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ...