开发者社区> 问答> 正文

E-MapReduce集群脚本中nohup正确写法

E-MapReduce集群脚本中nohup正确写法

展开
收起
提个问题 2024-05-31 16:06:21 33 0
1 条回答
写回答
取消 提交回答
  • 网站:http://ixiancheng.cn/ 微信订阅号:小马哥学JAVA

    E-MapReduce集群脚本中nohup正确写法
    在E-MapReduce集群的脚本中,nohup命令通常用于在后台启动进程,并将输出重定向到日志文件,即使终端会话断开也能保持进程运行。以下是一个正确使用nohup的示例:

    !/bin/bash

    设置Hadoop环境变量

    export HADOOP_HOME=/path/to/your/hadoop/installation
    export PATH=$PATH:$HADOOP_HOME/bin

    设置日志文件路径

    LOG_FILE=/path/to/your/logfile.log

    使用nohup在后台启动MapReduce作业,并将输出追加到日志文件

    nohup hadoop jar /path/to/your/application.jar YourMainClass arg1 arg2 >$LOG_FILE 2>&1 &

    打印出job ID,你可以用它来跟踪作业状态

    echo "Job running with ID: $!"
    在这个脚本中,我们首先设置了Hadoop的环境变量,并指定了日志文件的路径。然后,我们使用nohup来启动Hadoop作业,并通过>将标准输出重定向到日志文件。2>&1确保了错误输出也被重定向到标准输出流,最后的&使得作业在后台运行。

    请注意,$!是shell中的一个特殊变量,代表最近启动的后台作业的进程ID

    2024-05-31 17:07:50
    赞同 展开评论 打赏
归属于问产品:
开源大数据平台 E-MapReduce
进入专区
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载