E-MapReduce集群脚本中nohup正确写法
在E-MapReduce集群的脚本中,nohup命令通常用于在后台启动进程,并将输出重定向到日志文件,即使终端会话断开也能保持进程运行。以下是一个正确使用nohup的示例:
export HADOOP_HOME=/path/to/your/hadoop/installation
export PATH=$PATH:$HADOOP_HOME/bin
LOG_FILE=/path/to/your/logfile.log
nohup hadoop jar /path/to/your/application.jar YourMainClass arg1 arg2 >$LOG_FILE 2>&1 &
echo "Job running with ID: $!"
在这个脚本中,我们首先设置了Hadoop的环境变量,并指定了日志文件的路径。然后,我们使用nohup来启动Hadoop作业,并通过>将标准输出重定向到日志文件。2>&1确保了错误输出也被重定向到标准输出流,最后的&使得作业在后台运行。
请注意,$!是shell中的一个特殊变量,代表最近启动的后台作业的进程ID
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。