我在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
我错过了什么?
答案 0 :(得分:2)
请注意,日志显示的是{user}
,而不是您的实际用户目录。这条路径看起来像是从用户指南中复制过来的,在那里您打算用某些东西替换那些准变量。
你使用bash环境变量(我假设你正在使用bash),如下所示:
env IGNORE_DIRECTORY="~/workspace/${APPLICATION_DIRECTORY}/img/**"
看起来app_folder
实际上是为APPLICATION_DIRECTORY
定义的。您还可以使用~/
作为当前用户主文件夹的快捷方式。