Gravitino源码分析-启动流程
启动脚本
Gravitino的启动根据官网介绍依赖于脚本bin/gravitino.sh 官网的命令如下
<path-to-gravitino>/bin/gravitino.sh start
这里看到是执行了bin目录下gravitino.sh脚本
在脚本末尾,start主要执行了start函数,可以看出 脚本后面跟的参数start作为参数,满足了start函数自行条件。
case "${1}" in
start)
start
;;
run)
run
;;
stop)
stop
;;
restart)
stop
start
;;
status)
check_process_status
;;
*)
echo ${USAGE}
在脚本中可以看到start函数执行的命令如下。这里比较核心的脚本就是nohup命令,这个命令是后台执行
function start() {
local pid=$(found_gravitino_server_pid)
if [[ ! -z "${pid}" ]]; then
if kill -0 ${pid} >/dev/null 2>&1; then
echo "Gravitino Server is already running"
return 0;
fi
fi

最低0.47元/天 解锁文章
1963

被折叠的 条评论
为什么被折叠?



