我已经下载了Cloud9 IDE到我的Mac上,根据https://github.com/ajaxorg/cloud9上的说明,一切都很好。但是,我似乎无法让它在后台运行,通过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 &
但是,当我运行脚本本身时,就不会了。
有什么想法可以让我在后台运行吗?
发布于 2011-05-12 10:03:29
变更线
$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
...
https://stackoverflow.com/questions/5971308
复制相似问题