随笔分类 - linux
摘要:前面写了一篇shell多进程的文章,多进程实现起来非常简单,但是当有大量任务,如有一百个很大的日志文件需要分析 此时若同时并行100个进程,那io肯定要爆,所以必须要控制并发数 linux 有两种管道:匿名管道和命名管道 匿名管道即常用的'|',命名管道可以使用mkfifo命令创建 管道有一个特性:
阅读全文
摘要:linux每一个打开文件都会关联一个文件描述符,需要的时候我们可以使用exec命令指定一个大于3的数字作为文件 linux默认文件描述符 每打开一个shell就会打开默认的三个文件描述符描0,1,2,分别代表标准输入,标准输出和标准错误输出。 exec命令关联文件描述符 exec 5 /tmp/a.
阅读全文
摘要:需要把线上的access日志发送到另一个程序接收 开始想着用python实现,虽然python也有实现类似tail F的方式,但太麻烦,而且效率也有折扣 偶然发现了shell可以实现网络client,并且只用几行代码就可以实现 先上代码: 超级简单,实际处理的逻辑的代码就2行以下是代码说明: 第一行
阅读全文
摘要:之前需要多进程程序都是python实现,闲来无事弄了下shell多进程,发现so easy(笑哭) 代码上: 代码2上: 区别其实只有最后一行。 wait表示等待所有子进程结束后父进程退出 wait $! 等待最后一个子进程结束后父进程退出,$!表示上一个进程的pid,也可以等待指定的pid she
阅读全文

浙公网安备 33010602011771号