为什么node.js进程被杀?

时间:2014-06-06 13:50:26

标签: javascript node.js forever

我在node.js开发了一个应用程序。最近我注意到当我在我的应用程序的“公共”目录中进行任何更改时,我的日志文件中记录了一个错误,如下所示:

error: restarting script because /home/{user}/workspace/{app_folder}/img/{filename}.jpg changed.
error: Forever detected script was killed by signal: SIGKILL
error: Forever restarting script for 1 time
Express server listening on port 3000

我已经在/ etc / init / {app}的永远脚本文件中设置了 - watchIgnore 参数.config

env IGNORE_DIRECTORY="/home/{user}/workspace/{app_folder}/img/**"

exec forever --sourceDir $APPLICATION_DIRECTORY --watchIgnore $IGNORE_DIRECTORY \
      -a -w -l $LOG --minUptime 5000 --spinSleepTime 2000 \
start $APPLICATION_START

我错过了什么?

1 个答案:

答案 0 :(得分:2)

请注意,日志显示的是{user},而不是您的实际用户目录。这条路径看起来像是从用户指南中复制过来的,在那里您打算用某些东西替换那些准变量。

你使用bash环境变量(我假设你正在使用bash),如下所示:

env IGNORE_DIRECTORY="~/workspace/${APPLICATION_DIRECTORY}/img/**"

看起来app_folder实际上是为APPLICATION_DIRECTORY定义的。您还可以使用~/作为当前用户主文件夹的快捷方式。