当前位置:  技术问答>linux和unix

多个同名进程的问题--急解决

    来源: 互联网  发布时间:2017-01-25

    本文导语:  本人碰到一个难题,就是想做shell的进度条 比如说,我用tar 命令进行压缩文件,但是文件比较大,时间比较长,我想显示进度。 我有个想法是,把tar命令放在后台执行,然后通过ps来查看tar进程,如果有就显示#号,...

本人碰到一个难题,就是想做shell的进度条
比如说,我用tar 命令进行压缩文件,但是文件比较大,时间比较长,我想显示进度。
我有个想法是,把tar命令放在后台执行,然后通过ps来查看tar进程,如果有就显示#号,如果没有就显示完成,退出。
但是是现在一个问题就是,ps有可能会找到多个tar进程(属于一个用户或者多个用户),这样的话就要等到所有tar命令执行完成之后,才会显示成功。怎样解决这个问题呢?
怎样才能做到我执行的这个tar命令完成后马上显示成功呢?
有请高人来指点一下小弟,多谢啊!

|
在Shell脚本中,$!参数可以用来获取上一命令的进程号,你可以用该进程号协助判断tar进程,另一tar进程在该进程完成后又使用这个进程号的概率就很低了~

|
可以写一个简单的包装程序
子进程进行执行tar,当子进程结束的时候,会自动向父进程发送SIG_CLD信号
父进程设置信号处理函数,收到子进程退出信号后也随即退出,没收到的时候可以每隔一秒钟打印一个‘#’

    
 
 

您可能感兴趣的文章:

  • 多个包同名
  • php获取表单中多个同名input元素的值
  • 怎么启动一个进程会在进程列表中显示出多个同名进程?
  • 如何打开一个大文件夹中的多个同名文件,并进行相同的读写操作阿
  • 讨论!弹出窗口怎样从父窗口获得多个同名文本框的值?
  • 请教如何编程实现父进程产生多个子进程
  • 一个进程中的多个线程不会被调度到一台机器中的多个cup并行执行吗?
  • 多个进程共用一个信号量,如果某个进程死掉,此时又将信号量锁定,其它进程就死掉,有什么办法可以解决这一问题
  • 请教POSIX问题:一个进程中,可以有多个互斥锁麽?
  • 诸如httpd那样的服务,一次开多个进程,每个进程都监听同一个端口,但是一个端口怎么绑定多次呢?
  • 请问大虾们,同一串口能否被多个进程同时操作?
  • spawn-fcgi是如何做到让多个fastcgi进程监听同一端口的?
  • 怎么让多个进程共用一个socket
  • 多个进程对系统V共享内存进行读写,怎样实现对共享内存部分进行加解锁?
  • 如果有多个telnet登录,会不会有相同的进程号?
  • 问一个shell问题?怎样杀死多个进程。
  • 提问:如何控制多个进程?
  • 如何在多个进程之间共享一个磁盘文件?
  • 多个进程同时写一个管道会不会有问题???
  • 一个进程分离出多个线程后cpu时间分配问题
  • 如何在一个程序中同时启动多个进程执行不同的命令?
  • 如果父进程有多个线程,那么它的子进程也该拥有这些线程
  • 当多个进程同时进行打印输出时的问题
  • 如何等待多个子进程返回
  • 文件操作 多个进程打开文件 不加锁 情况如何
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 多jdk环境下安装多个tomcat冲突解决配置方法
  • 如何在JAVA方法中返回多个对象,谁能解决给200分。
  • 300分!查错,解决多个生产者和多个消费者问题 高手进!分不够想法子再加!
  • 在python的WEB框架Flask中使用多个配置文件的解决方法
  • Drupal7连接多个数据库及常见问题解决
  • jQuery中多个元素的Hover事件解决方案
  • ON_COMMAND_RANGE多个按钮响应一个函数的解决方法
  • Uploadify 'uploadify.php'存在多个输入验证漏洞
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • linux下grep命令实现查找多个关键字(与关系和或关系)
  • 一个物理服器一个公网IP,多个虚拟机,多个域名
  • Apache + tomact 配多个域名 对 多个目录。
  • vim管理多个文件
  • 一个LINUX的驱动程序中,能不能注册多个中断?
  • 如何使一个按钮响应多个事件?过来侃侃@!!!!
  • linux系统支持多个网卡同时工作吗?
  • linux字符界面怎么同时运行多个程序?
  • apache中使用mod_gnutls模块实现多个SSL站点配置(多个HTTPS协议的虚拟主机)
  • 请问如何实现多个并行的定时器?
  • 请问如何在一个文件系统修改源码管理并使用多个卷(存储设备)
  • 用tar命令如何解压多个文件
  • linux下如何做象windows下的OnTimer一样,多个定时器用一个回调函数!!!!!!!
  • rsync客户端如何从远程计算机上传输多个文件到本地计算机?
  • 可以在一台机器上同时登录多个用户吗
  • 多个机器挂载统一个磁盘阵列的同一个lun的问题
  • linux下如何设置文件夹权限属于多个组?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3