使用管道生成的while,是无法进行并发管理的

hdfs dfs -rmr $cdns_hadoop_base_dir/dt=$ydate
hdfs dfs -mkdir $cdns_hadoop_base_dir/dt=$ydate
cat nodeList| while read nodename
dohdfs dfs -mkdir $cdns_hadoop_base_dir/dt=$ydate/node=$nodenamels *$nodename*lzo > cdnsFileListLzowhile read query_logdo(    hdfs dfs -put $query_log $cdns_hadoop_base_dir/dt=$ydate/node=$nodenamerm $query_log -rfyarn jar ${hadooplzojar} ${hadooplzoclass} $cdns_hadoop_base_dir/dt=$ydate/node=$nodename/$query_log ) &done < cdnsFileListLzo
wait
done

里面用小括号括住代码块。。。

在处理日志的时候,采用管道多线程,怎么都实现不了wait功能,经上篇文章才知道,使用管道生成的while,无法进行并发管理。

while read query_logdo(    hdfs dfs -put $query_log $cdns_hadoop_base_dir/dt=$ydate/node=$nodenamerm $query_log -rfyarn jar ${hadooplzojar} ${hadooplzoclass} $cdns_hadoop_base_dir/dt=$ydate/node=$nodename/$query_log ) &done < cdnsFileListLzo

修改为上述方式,完美解决问题。。。

OVER

转载于:https://www.cnblogs.com/zhzhang/p/6268517.html

【转】Linux中多线程wait使用注意相关推荐

  1. linux线程多参数传递参数,Linux中多线程编程并传递多个参数

    解析Linux中多线程编程并传递多个参数 Linux中多线程编程并传递多个参数实例是本文讲解的内容,不多说,先来看内容. Linux下的多线程编程,并将多个参数传递给线程要执行的函数. 以下是实验程序 ...

  2. 对linux中多线程编程中pthread_join的理解

    对linux中多线程编程中pthread_join的理解 分类: 程序员面试 linux学习2013-08-04 21:32 234人阅读 评论(0) 收藏 举报 多线程linuxpthread_jo ...

  3. linux中多线程解析

    Linux系统下的多线程遵循POSIX线程接口,称为 pthread.编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a.顺便说一下,Linux ...

  4. linux 线程带参数,Linux中多线程编程并传递多个参数的简单例子

    今天上午实验了Linux下的多线程编程,并将多个参数传递给线程要执行的函数. 以下是实验程序的源代码: /*********************** pthread.c ************* ...

  5. Linux中多线程使用信号量(信号灯),和sem_wait()函数使用

    文章目录 编程环境: 信号量(信号灯): 使用步骤: "生产者-消费者"例子: 理论模型: 代码分析: 代码实现: 运行结果: Mac 下对 sem_init()/sem_dest ...

  6. 【Linux】多线程中使用fork()

    (最核心的东西我在下面用红色字体标出来了,理解了那块,这些东西都是就理解了!) 在本篇文章开始之前,需要大家先了解线程和进程,这位大哥讲的言简意赅:进程和线程的主要区别(总结)_kuangsongha ...

  7. linux守护进程中多线程实现,Linux下实现多线程客户/服务器

    在传统的Unix模型中,当一个进程需要由另一个实体执行某件事时,该进程派生(fork)一个子进程,让子进程去进行处理. Unix下的大多数网络服务器程序都是这么编写的,即父进程接受连接,派生子进程,子 ...

  8. linux进程查看所有线程,Linux中查看进程的多线程的方法

    在SMP系统中,我们的应用程序经常使用多线程的技术,那么在Linux中如何查看某个进程的多个线程呢? 本文介绍3种命令来查看Linux系统中的线程(LWP)的情况: 在我的系统中,用qemu-syst ...

  9. Linux在多线程应用程序中处理信号

    目录 信号上下文 从task_struct看signal 发送信号到线程 信号是Linux中非常有用的功能,它可以将通知从一个进程发送到另一个进程,并从内核发送到该进程.在某些错误情况下(访问错误的内 ...

最新文章

  1. ECLIPSE在线安装SVN
  2. Echarts 自定义数据视图
  3. [html] 写一个密码默认星号,但可以查看密码的输入框
  4. 10个有关String的面试问题
  5. maplesoft maple 2021 安装教程
  6. python利用pyhive 连接hive
  7. 2020车载凯立德懒人包下载_【汽车导航升级】2020抖音最新流行音乐包 无损 可CD刻录福利分享...
  8. SPSS实现多因素方差分析
  9. 史上最简单的spark教程第十三章-SparkSQL编程Java案例实践(终章)
  10. python 爬虫 关于requests的基础知识及常用的一些User-Agent
  11. 求帮忙解决图灵机器人运行不回复的问题
  12. 搭建React项目,超简单教程
  13. Android键盘监听事件
  14. 知名图床程序chevereto双十一半价促销,手把手教你如何搭建一个属于自己的无限存储图床
  15. ChinaSoft 论坛巡礼 | 泛在计算时代的智能化运维
  16. Kali Linux安装中文输入法——搜狗输入法
  17. 手把手教你学财报01
  18. 将多端口加入vlan
  19. C++题目:海伦公式
  20. 微信小程序实现数字连加或连减数值时返回的值位数跟原先不一样怎么处理

热门文章

  1. 【机器视觉】 deserialize_measure算子
  2. 编程能力强化(4)——模拟SQL语句解析
  3. mysql容器操作_如何使用运行MySQL构建Docker容器?
  4. 计算机文化基础在线作业答案,中国石油大学17年秋《计算机文化基础》第一次在线作业答案...
  5. java中mvc事务_关于项目中的事务问题_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...
  6. 每天一道LeetCode-----二叉搜索树的某两个节点被交换位置,修正这个二叉搜索树
  7. 使用mac m1跑fortran代码hello world
  8. 回文链表—leetcode234
  9. android普通权限说明,Android权限说明.doc
  10. Android安卓程序开发的权限设置