linux – 如何在bash脚本中同时运行两个不同的长时间运行命令?
发布时间:2020-12-14 02:43:11 所属栏目:Linux 来源:网络整理
导读:作为迁移脚本的一部分,我必须chmod和chown成千上万的文件.每个命令大约需要一个半小时才能完成.我意识到这两个操作可以同时运行,这减少了运行时间,我通过在 shell中测试证实了这一点. 我知道用’’将命令推入后台的技巧,但是我需要确保两个进程在继续执行脚
作为迁移脚本的一部分,我必须chmod和chown成千上万的文件.每个命令大约需要一个半小时才能完成.我意识到这两个操作可以同时运行,这减少了运行时间,我通过在
shell中测试证实了这一点.
我知道用’&’将命令推入后台的技巧,但是我需要确保两个进程在继续执行脚本的其余部分之前完成. 谢谢 解决方法
使用wait命令.
这个演示: #!/bin/bash echo $SECONDS sleep 12& sleep 15& jobs wait echo $SECONDS echo "jobs are done" 生成此输出: 0 [1]- Running sleep 12 & [2]+ Running sleep 15 & 15 jobs are done 在输出最后两行之前有一个十五秒的暂停. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – LUKS坐在RAID / LVM / LUKS堆栈中的最佳位置在哪里
- linux – 打包Perl Mojolicious Web应用程序
- linux – 程序集子程序被调用两次,甚至没有从main调用
- linux – 最大端口号是多少?
- linux – 通过经过身份验证的代理debootstrap
- linux – 如何知道要使用的脚本标头及其重要性?
- linux – 如何从命令历史记录中调用特定命令,而不执行它
- linux 下安装 maven
- linux – 我的无头Ubuntu服务器上的’nobody’用户是否应该
- linux – SendMail错误消息:553 5.1.8 …发件人地址域…不