Spark 0.9.0启动脚本——sbin/spark-daemon.sh

1. 使用方法:

spark-daemon.sh [--config <conf-dir>] (start|stop) <spark-command> <spark-instance-number> <args...> 

2. 读取conf/spark-env.sh,获取配置变量

3. 获取SPARK_IDENT_STRING,默认为当前用户名

4. 设置SPARK_PRINT_LAUNCH_COMMAND为1

5. 获取SPARK_LOG_DIR,默认为logs目录。创建该目录,检测目录权限并设置

6. 获取SPARK_PID_DIR,默认为/tmp目录

7. 设置日志文件名、输出文件名、PID文件名、日志级别

8. 获取SPARK_NICENESS,默认为0

 

start命令: 

1. 如果PID文件存在,使用kill -0检测进程是否存在,存在则提示先关闭,并退出。 

2. 如果设置了SPARK_MASTER,则rsync同步文件

3. 日志rotate

4. 运行命令:

nohup nice -n $SPARK_NICENESS "$SPARK_PREFIX"/bin/spark-class $command "$@" >> "$log" 2>&1 < /dev/null & 

记录新的pid 

5. 睡眠2s,检查进程是否正常运行

 

stop命令:

1. 如果进程文件存在且进程存在,则使用kill命令停止进程 

2. 如果进程文件不存在,则不会停止任何进程,即使它是应该停止的进程  

转载于:https://www.cnblogs.com/hujunfei/p/3624562.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值