Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >bash for循环中的后台进程

bash for循环中的后台进程
EN

Stack Overflow用户
提问于 2015-12-30 18:46:03
回答 1查看 2.9K关注 0票数 2

在Ubuntu 14.04上,我有一些Python脚本需要在一系列输入上运行。其中一些可以并行运行,因此我将它们作为后台进程从bash脚本启动(如下所示)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for m in `seq 3 7`;
do
        python script_1.py $m
        for a in `seq 1 10 201`;
        do
                for b in `seq 0 9`;
                do
                        t=$(($a + $b))
                        python script_2.py $m $t &
                done
                wait
        done
done

因此,我想分批运行Python脚本,每批10个,然后等待整个批处理完成,然后再继续执行下一批10个脚本,因此使用wait命令。

但是,我发现当我运行这个bash脚本时,script_2.py在前20个输入值上运行,而不仅仅是前10个,作为后台进程。此外,在第一批20个脚本之后,脚本继续按预期执行,每批10个。是否有明显的原因发生这种情况,以及我如何防止它这样做?

干杯!

EN

回答 1

Stack Overflow用户

发布于 2015-12-30 19:59:10

我看不出你的代码有什么问题。我想到的唯一可能的解释是,script_2.py的前10个执行几乎是立即退出的,所以您会有这样的印象,即第一次执行时并行执行了20个实例。我会在你的脚本中添加一些调试代码来检查这一点。类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...
for b in {0..9} ; do
    t=$(($a + $b))
    echo "now running script_2.py with t=${t}" >> mylog.txt
    python script_2.py $m $t &
done
echo "now waiting..." >> mylog.txt
wait
...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34535332

复制
相关文章
纯手工搭建JSF开发环境(JSF2.2+maven+weblogic 12c/jboss EAP 6.1+)
JSF 2.X因为种种原因(我个人觉得主要是因为推出太晚),再加上EJB2之前的设计过于复杂,引起很多开发人员对官方解决方案的反感,即使EJB3后来做了大量改进,国内也很少有人对EJB3感兴趣,目前国内主流开发架构大多采用SSH,很少有JSF 2.x + EJB 3.x的应用,但从我个人感觉来看,特别是对于从.NET转型到JAVA的web程序员而言,JSF中的很多概念其实跟.NET很接近,国外已经有越来越多的项目在采用JSF + EJB3做为技术选型,下面将详细介绍JSF的开发环境搭建.
菩提树下的杨过
2018/09/20
1.5K0
纯手工搭建JSF开发环境(JSF2.2+maven+weblogic 12c/jboss EAP 6.1+)
Java 近期新闻:JDK 19 进入 Rampdown 阶段,JDK 20 专家组,Eclipse Mojarra 4.0
作者 | Michael Redlich 译者 | 刘雅梦 策划 | 丁晓昀 Java 近期新闻包括:JDK 19 进入 Rampdown 第一阶段;JDK 20 专家组成立;Spring Shell 2.1.0-M5、Open Liberty 22.0.0.6 和 22.0.0.7-beta、Quarkus 2.10.0.CR1、Apache Groovy 4.0.3、 Eclipse Mojarra 4.0、Helidon 2.5.1 的特性;以及 JNation 会议。 JDK 19 JDK 19 早
深度学习与Python
2023/03/29
7260
Java 近期新闻:JDK 19 进入 Rampdown 阶段,JDK 20 专家组,Eclipse Mojarra 4.0
JSF标签大全详解
藉由以下的几个主题,可以大致了解JSF的轮廓与特性,我们来看看网页设计人员与应用程序设计人员各负责什么。
一朵灼灼华
2022/08/05
1.5K0
在JBOSS服务器上使用Myfaces的JSF实现
JBOSS AS服务器默认使用的JSF实现是SUN的RI,要把他替换成Myfaces需要:
EltonZheng
2021/01/22
8490
JSF之经常使用注解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116350.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
5800
JSF本地联调工具实践
Tech 导读 JSF作为京东内部日常最常用的RPC组件,通过JSF扩展,为大家提供JSF扩展思路及本地联调实践。 01 背景 在项目开发中,研发同学会经历下面的过程: 图1 研发日常开发周期 但是针对团队的测试环境,涉及到几个痛点: 多人联调使用时尤其是跨部门联调时,强依赖环境稳定,频繁启停发布或者由于某些原因没有启动成功,影响的不是一个人的,而是多方的 jsf接口逻辑较多,联调环节存在隐晦的bug时,大部分做法是打点日志重启再次调用排查,如果没有发现问题,继续反复加日志重启排查。这样的过程是苦恼且费
京东技术
2022/05/12
1.4K0
JSF本地联调工具实践
Java 近期新闻:JDK 21 发布计划、Payara 平台、JBang、JHipster、WildFly
作者 | Michael Redlich 译者 | 平川 策划 | 丁晓昀 OpenJDK 2023 年理事会选举结果显示,Red Hat 开源 Java 技术主管 Andrew Haley 和 Oracle 技术咨询人员 Phil Race 已当选为董事会成员,填补了两个 At-Large 成员席位。选举结果将于2023 年 4 月 1 日生效,任期为一年。InfoQ 后续将带来更详细的新闻报道。 JEP 444(虚拟线程)从 JEP Draft 8303683 状态 提升 到 Candid
深度学习与Python
2023/04/14
2.1K0
Java 近期新闻:JDK 21 发布计划、Payara 平台、JBang、JHipster、WildFly
【实例分享】Mock框架的三次迭代,让你的单元测试更高效
对于单元测试中的单元,不同的人有不同的看法:可以理解为一个方法,可以理解为一个完整的接口实现,也可以理解为一个完整的功能模块或者是多个功能模块的一个耦合。
京东技术
2018/08/08
1.1K0
spring + maven 实现发送邮件
Java编程中发邮件也是常用的。但是原生的jdk自带的发送邮件用起来还是比较麻烦的。spring框架在Java语言中完全是神一样的存在,通过spring框架的邮件工具来发送邮件就非常方便了,本文就主要讲解了Java编程中利用spring提供的邮件工具来发送邮件。
MickyInvQ
2020/09/27
7320
如何使用MyFace快速构建基于JSF的应用
如果大家使用Apache MyFace的JSF实现来搭建JSF应用,可以利用Apache提供的便捷maven方法来快速搭建一个初始的应用。
EltonZheng
2021/01/22
9620
Maven命令与pom文件常量
Maven不单止可以在Eclipse上使用,也可以在cmd中使用命令的方式操作,虽然这样十分麻烦,而且有一般也不会使用,但是还是得了解一些可能会用到的操作方式。
端碗吹水
2020/09/23
9730
Maven命令与pom文件常量
Maven Helper插件——实现一键Maven依赖冲突问题
业余在一个SpringBoot项目集成Swagger2时,启动过程一直出现以下报错信息——
朱季谦
2022/01/15
8750
Maven Helper插件——实现一键Maven依赖冲突问题
Maven Helper插件——实现一键Maven依赖冲突问题
业余在一个SpringBoot项目集成Swagger2时,启动过程一直出现以下报错信息——
朱季谦
2022/03/09
8590
Maven Helper插件——实现一键Maven依赖冲突问题
spring-自动加载配置文件\使用属性文件注入
在上一篇jsf环境搭建的基础上 , 加入spring框架 , 先看下目录结构 src/main/resources 这个source folder 放置web项目所需的主要配置,打包时,会自动打包到W
菩提树下的杨过
2018/01/24
1.2K0
spring-自动加载配置文件\使用属性文件注入
MyEclipse 2015优化技巧
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&id=4781653&uid=301743 MyEclipse 2015优化速度方案仍然主要有
bear_fish
2018/09/20
7780
MyEclipse 2015优化技巧
Howdy,China!:构建JSF Web Application第一篇
版权说明:本文书写过程中参照了红帽的技术文档;本系列文章中的部分测试代码为红帽公司版权所有,因此不能提供源码文件。
魏新宇
2018/10/23
1.3K0
Howdy,China!:构建JSF Web Application第一篇
JAVA CDI 学习(1) - @Inject基本用法
CDI(Contexts and Dependency Injection 上下文依赖注入),是JAVA官方提供的依赖注入实现,可用于Dynamic Web Module中,先给3篇老外的文章,写得很不错
菩提树下的杨过
2018/09/20
2.8K0
JAVA CDI 学习(1) - @Inject基本用法
JSF预热功能在企业前台的实践与探索
Tech 导读 企业前台包含了企业业务大部分的对外前台系统,其中京东VOP平台(开放平台)适合于自建内网采购商城平台的企业客户。京东为这类客户专门开发API接口,对接到客户内网的网上商城,将产品SKU直接推送到客户内网,客户内部采购人员可以直接在内网商城进行下单采购,订单信息通过API接口传递到京东后台,由京东安排物流配送服务。VOP模式下,客户内网的数据信息京东并不抓取,从而实现内部采购架构的独立搭建及数据的保密与安全。 随着业务的不断发展过程中,VOP截至目前已经服务于上千家企业SaaS商城,其API接口的高并发、高可用、高可靠也就越发的重要。尽管上线时尽可能的降低对接口的波动,整个上线流程中无损下线是没问题(NP层冷备机器直至无流量打进来,JSF层下线JSF服务),但是(自身&服务提供方)上线的瞬时波动或多或少会引起系统的一阵报警,每一次性能或者可用率的报警都可能带来客诉。 JSF1.7.6对于预热策略动态下发特性的升级公告吸引了作者,所以本文也将从JSF1.7.6预热的实践测试报告中,真实的讲述预热给前台带来的体验和帮助,希望对读者有参考作用。
京东技术
2023/08/22
1760
JSF预热功能在企业前台的实践与探索
Java 近期新闻:新 JEP、GraalVM 23 早期访问构建、Infinispan、Mojarra
作者 | Michael Redlich 译者 | 平川 策划 | 丁晓昀 OpenJDK 上周,JEP 440(记录模式)已从 JEP Draft 8300541提升 到 Candidate 状态。该 JEP 最终确定了这一特性,并针对前 2 轮 预览 的反馈做了增强。这两轮预览分别是在 JDK 20 中发布的 JEP 432(记录模式第 2 次预览)和在 JDK 19 中发布的 JEP 405(记录模式预览)。该特性为这门语言添加了记录模式,用于解构记录值。记录模式可以与类型模式搭配使用,
深度学习与Python
2023/04/01
1.2K0
Java 近期新闻:新 JEP、GraalVM 23 早期访问构建、Infinispan、Mojarra
MyEclipse 的优化技巧学习
MyEclipse 的优化技巧学习 MyEclipse 2015优化速度方案仍然主要有这么几个方面:去除无需加载的模块、取消冗余的配置、去除不必要的检查、关闭更新。   第一步: 去除不需要加载的模块   一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。通过Windows- Preferences打开配置窗口,依次选择左侧的General--> Startup and Shutdown,这个时候在
用户1289394
2018/02/26
9700

相似问题

jsf mojarra 2.3.18的maven respository在哪里?

16

使用JSF还是使用Mojarra?

10

JSF Mojarra中的Doctype

20

用于JSF编码的Mojarra

20

JSF/Mojarra "flash作用域“问题

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文