2014-06-06 114 views
3

我在node.js中開發了一個應用程序。最近,我當我做在我的應用我的「公共」目錄中的任何改變注意到,一個錯誤被記錄在我的日誌文件,如下所示:爲什麼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 

我已經設置--watchIgnore參數我的永遠腳本文件在/etc/init/{app}.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 

我錯過了什麼?

回答

2

請注意,日誌顯示{user}而不是您的實際用戶目錄。這條路徑看起來像是從用戶指南中複製而來的,在這裏你要用某些東西替換那些準變量。

您使用bash環境變量(我假設你正在使用bash)是這樣的:

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

看起來app_folder實際上是爲你定義爲APPLICATION_DIRECTORY。您還可以使用~/作爲當前用戶的主文件夾的快捷方式。

+1

{user}是我的實際用戶目錄。我只是將{user}和{app_folder}僅作爲示例。 –