你如何让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 ...
- 如何继续在repl / bash w / Node.js Commander中接收asynchronousconsole.log消息?
- 如何在使用Kudu将node.js应用程序部署到Azure时debuggingdeploy.sh?
- NPM安装错误(Package.JSON)不更新
- Node.js:在Linux中观察进程以了解状态更改
- 找不到nodemon命令
- 在gruntfile中执行shell脚本并将结果赋值给variables
- Node.js与Git Bash(MINGW64)
- Heroku查看应用程序configuration和日志(与生产configuration/日志logging)
- 像节点中的bash -x