【问题标题】:How do you get Cloud9 IDE to run in the background?如何让 Cloud9 IDE 在后台运行?
【发布时间】:2011-05-11 22:24:38
【问题描述】:

我已按照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 &

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

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

【问题讨论】:

  • 打开多个终端!只需将其留在其中一个中即可。
  • @Raynos 第二个问题,你是怎么弄到实际上 hook 80端口的?
  • @drachenstern $ node bin/cloud9.js -h 是帮助。
  • @drachenstern $node bin/cloud9.js -p 80
  • @ejangi 更彻底地编辑您的问题以反映您的 bash 脚本问题。

标签: bash node.js cloud9-ide


【解决方案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

我正在测试以下示例:

[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
...

【讨论】:

  • 是的,如果我直接在终端中运行命令,它就可以正常工作。但是,由于某种原因,它在我的脚本中不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多