我正在为 elasticsearch 创建一个托盘箱。我被困在没有启动的服务上,但是在查看日志后,它似乎与托盘无关。我正在使用 1.0 的 elasticsearch apt 包,其中包含一个 init 脚本。如果我运行,sudo service elasticsearch start
那么 ES 启动没有问题。如果托盘为我执行此操作,那么它将标准记录为已成功启动
start elasticsearch
* Starting Elasticsearch Server
...done.
然而它没有开始。
sudo service elasticsearch status
* elasticsearch is not running
我弄乱了初始化脚本,我发现如果我sleep 1
在启动守护程序后添加,那么它可以与托盘一起正常工作。
start-stop-daemon --start -b --user "$ES_USER" -c "$ES_USER" --pidfile "$PID_FILE" --exec $DAEMON -- $DAEMON_OPTS
#this sleep will allow it to work
#sleep 1
log_end_msg $?
我不明白这是怎么回事?