节点在启动脚本上运行失败
Node fails to run on bootup script
我有一个简单的init。运行bash脚本的D脚本:
#! /bin/sh
### BEGIN INIT INFO
# Provides: registertool
# Required-Start: $network $local_fs $syslog $remote_fs networking
# Required-Stop: $network $local_fs $syslog $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts registration script
# Description: Starts the registration script
### END INIT INFO
do_start() {
cd $APP_DIR
./register.sh -v &
echo $! > "$PID_FILE"
log_action_msg "Registration started with pid $!"
}
case $1 in
start)
do_start
;;
stop)
log_end_msg 0
;;
restart|force-reload)
log_end_msg 0
;;
*)
echo $USAGE >&2
exit 1
;;
esac
在脚本中,我将节点定义为NODE=$(which node)
,并将应用程序定义为$NODE myApp.js
。我在脚本中将路径定义为
PATH="$PATH:/usr/local/bin:/usr/sbin:/sbin:/usr/bin/:/bin"
然而,我的节点甚至没有被调用!我做错了什么?我还需要等待什么才能启动?
NODE=$(which node)
将搜索$PATH
以查找可执行文件。如果你的路径没有被定义,它将找不到任何东西。试着让你的脚本记录每一步,这样你就可以看到它偏离了什么方向。
./register.sh
将取决于当前目录是否特定。在系统启动时,cwd
甚至可能没有被定义
相关文章:
- 解析JS SDK登录到Node.JS中运行的解析服务器=失败
- 如何阻止量角器在失败时运行进一步的测试用例
- 正在运行'成员服务器'导致生成失败并出现EEXIST错误
- 只有从Node运行时,Rsync才会失败,退出代码为23
- 一旦第三方脚本加载失败,立即运行一段JavaScript
- 在引导程序中运行自定义jquery文件,但失败
- 在Microsoft Surface(Excel VBA)上运行GetJSObject时失败
- 如何同时运行两个承诺并在nodejs中一个接一个地失败
- 有没有办法在外部包不可用时优雅地失败,并且仍然运行 domReady
- 如何在node中编写事件发射器.js让你创建一个函数“myFunction”,然后在运行时调用成功或失败
- 如何防止 jQuery 函数在前面的函数失败时不运行
- ExtJs 4.2 布局:边框给我布局运行失败
- 在 WatiN 中运行 JavaScript 失败
- 如何运行无头YUI测试并在日志文件中记录成功/失败
- jquery.ajax究竟什么时候运行失败回调
- Ext JS 4.2.1布局运行失败
- 布局运行失败
- 从Rails服务器通过AJAX返回的JSON运行失败
- 节点在启动脚本上运行失败
- nodejs fs.openSync()带有'a'Java程序运行失败