写了一下脚本,实现了以下功能:
1、保证同一时间只有一个该脚本的实例在运行,避免造成操作冲突
2、移动本地文件目录到hdfs下,目录路径相同
uploadtoHadoop.sh
#!/bin/bash usage() if [ $# -ne 1 ] if [ "$pid" = "2" ] hadoop fs -mkdir $1/ echo complete |
使用如下 sh uploadHadoop.sh /待移动的目录名称
start
complete
如果该脚本同时执行2个实例,第二个实例会报错,退出。