注意:目前 Shell 脚本默认是使用 Hadoop 用户执行的,如果需要使用 root 用户,可以使用 sudo。请谨慎使用 Shell脚本作业。
进入阿里云E-MapReduce 控制台作业列表。
单击该页右上角的创建作业,进入创建作业页面。
填写作业名称。
选择 Shell 作业类型,表示创建的作业是一个 Bash Shell 作业。
在“应用参数”选项框中填入 Shell 命令后续的参数。
-c 选项
-c 选项可以直接设置要运行的 Shell 脚本,在作业应用参数框中直接输入,如下所示:-c "echo 1; sleep 2; echo 2; sleep 4; echo 3; sleep 8; echo 4; sleep 16; echo 5; sleep 32; echo 6; sleep 64; echo 8; sleep 128; echo finished"
-f 选项
-f 选项可以直接运行 Shell 脚本文件。通过将 Shell 脚本文件上传到 OSS 上,在 job 参数里面可以直接制定 OSS 上的 Shell脚本,比使用 -c 选项更加灵活,如下所示:
- -f ossref://mxbucket/sample/sample-shell-job.sh
选择执行失败后策略。
单击
确定,Shell 作业即定义完成。