关于iProcess启动或者关闭不成功的小心得!

linux环境下QT使用QProcess 关闭程序 stopProcess()方法会先发送SIGTERM信号终止进程,然后等待进程完全终止。如果不调用waitForFinished(),那么可能会导致进程没有完全终止就被关闭。在Ubuntu中可以使用kill命令来终止进程。为了在Qt代码中使用kill命令,可以通过继承QProcess类来实现。这里使用了自定义的MyProcess类继承QProcess,并添加了stopProcess()方法来实现终止进程的功能。调用第三方程序,调用完后需要终止。//调用需要终止的程序。// 发送SIGTERM信号。 阅读详情

    在维护BPM系统的时候经常发现有时候明明shutdown iProcess的进程,但是还是毫无作用,所有的状态都是running,但是下面的状态确实Current System Status : 'SHUTTING DOWN'

bash-3.00$ swsvrmgr status -v
Machine ID  Proc Name   Proc Inst  Status         Comment
----------------------------------------------------------------------
1           BG          1          RUNNING        BG process started
1           BG          2          RUNNING        BG process started
1           BG          3          RUNNING        BG process started
1           BG          4          RUNNING        BG process started
1           BG          5          RUNNING        BG process started
1           BG          6          RUNNING        BG process started
1           BG          7          RUNNING        BG process started
1           BG          8          RUNNING        BG process started
1           BGPREDICT   1          RUNNING        BG process started
1           DIRECTOR    1          RUNNING        DIRECTOR process started
1           DLMGR       1          RUNNING        DLMGR process started
1           IAPJMS      1          RUNNING        IAPJMS Process Started
1           RPCBG       1          RUNNING        RPCBG process started
1           RPC_TCP_LI  1          RUNNING        RPC listener process started
1           RPC_UDP_LI  1          RUNNING        RPC listener process started
1           SPO         1          RUNNING        SPO Server process started
1           SPO         2          RUNNING        SPO Server process started
1           SPO         3          NOT RUNNING
1           SPO         4          NOT RUNNING
1           SPO         5          NOT RUNNING
1           WIS         1          RUNNING        WIS process started
1           WIS         2          RUNNING        WIS process started
1           WIS         3          RUNNING        WIS process started
1           WIS         4          RUNNING        WIS process started
1           WISMBD      1          RUNNING        WISMBD process started
1           WISMBD      2          RUNNING        WISMBD process started
1           WQS         1          RUNNING        WQS process started


Current System Status : 'SHUTTING DOWN'

 

原先只知道的是swstop -p来关闭进程,然后发现原来swstop -f 0这个命令更能起到号的效果,运行这个命令之后,明显的吧所有都在running的进程给kill掉了

bash-3.00$ ./swstop -f 0
Attempting to stop 24 processes

Machine ID  Proc Name   Proc Inst  Status         Comment
----------------------------------------------------------------------
1           DIRECTOR    1          SHUTTING DOWN  Normal Shutdown
1           SPO         1          SHUTTING DOWN  Normal Shutdown
1           SPO         2          SHUTTING DOWN  Normal Shutdown
1           WISMBD      2          SHUTTING DOWN  WISMBD normal shutdown
1           WISMBD      1          SHUTTING DOWN  WISMBD normal shutdown
1           WIS         2          SHUTTING DOWN  WIS Normal shutdown
1           WIS         3          SHUTTING DOWN  WIS Normal shutdown
1           WIS         1          SHUTTING DOWN  WIS Normal shutdown
1           WIS         4          SHUTTING DOWN  WIS Normal shutdown
1           RPCBG       1          SHUTTING DOWN  Normal Shutdown
1           WQS         1          SHUTTING DOWN  WQS Normal shutdown
1           RPC_UDP_LI  1          SHUTTING DOWN  RPC server shutdown
1           RPC_TCP_LI  1          SHUTTING DOWN  RPC server shutdown
1           IAPJMS      1          SHUTTING DOWN  IAPJMS Process Shutdown
1           DLMGR       1          SHUTTING DOWN  main calling shutdown
1           BGPREDICT   1          SHUTTING DOWN  Normal Shutdown
1           BG          1          SHUTTING DOWN  Normal Shutdown
1           BG          5          SHUTTING DOWN  Normal Shutdown
1           BG          7          SHUTTING DOWN  Normal Shutdown
1           BG          8          SHUTTING DOWN  Normal Shutdown
1           BG          4          SHUTTING DOWN  Normal Shutdown
1           BG          2          SHUTTING DOWN  Normal Shutdown
1           BG          6          SHUTTING DOWN  Normal Shutdown
1           BG          3          SHUTTING DOWN  Normal Shutdown
Current System Status : 'SHUTTING DOWN'

 

这样子总算是把iProcess给重启了,当然如果启动过程中发现只有BG进程起来,而其他的进程都没有RUN那么可能就是TCP连接的问题,因为可能你启动过iProcess,但是现在把目录迁走,导致TCP连接还是连接原先的,所以导致一直没有关联上,所以没有启动iProcess成功

ps -ef | grep 'RPC'  然后kill掉进程,重新启动iProcess服务就可以.

这是最近几天的一点心得分享

python:初识 Fastapi 安装Fastapi 首先安装Fastapi pipinstallfastapi 然后安装uvicorn来作为服务器: pipinstallfastapi 当然你也可以直接安装所有(包括依赖包) pipinstallfastapi[all] 分步编写脚本 步骤 1:导入 FastAPI 新建一个工程目录,在工程目录中新建一个.py文件(文件名称自定义即可) fromfastapiimportFastAPI FastAPI 是一个为你的 API 提供了所有... 阅读详情

相关推荐

图像去雨:超详细手把手写 pytorch 实现代码(带注释)

占个坑,过几天来写

书山有路,学海无涯! 1万+

android如何分析进程被杀问题

查看进程被杀的3个步骤 确定被杀进程的包名 有人给出直接用 百度搜索app对应的包名 确定进程被杀的精确时间点 有进程被杀时间点及原因包名,则直接用 log中搜索正则表达式(gedit支持正则)am_proc_died: [0,[0-9]*,xxxx,,xxxx代表包名 ,拿到这行log的时间点以及进程pid eg: 08-19 10:06:55.302 1000 1699 12137 I am_proc_died: [0,9307,com.quark.browser,905,11] 如上栗子:

xiaoyantan的博客 3万+

最新虚拟串口 Virtual Serial Port Driver V11.0.1068 已经汉化

Virtual Serial Port Driver 11.0.1047 是一款功能强大的虚拟串口驱动程序,专为需要在开发和测试环境中模拟物理串口连接的用户设计。该版本于2023年4月5日发布,主要修复了在导入无效的COM端口捆绑设置时导致的崩溃问题,并优化了软件的自动更新功能。通过使用Virtual Serial Port Driver,用户可以在不依赖物理硬件的情况下,轻松创建和管理虚拟串口,极大地提高了开发和测试的效率。

中游鱼的博客 3万+

android开发中的“killprocess”

最近在研究android中清除其它进程的方法,在这个过程中学到l

autumn_xl的专栏 2846

告别云端依赖:手把手教你在Windows 10/11上离线部署WhisperDesktop(含模型下载避坑指南)

本文详细介绍了如何在Windows 10/11上离线部署WhisperDesktop,包括硬件要求、模型下载、环境配置和实战应用。通过本地部署,用户可以实现高效的语音转文字功能,无需依赖云端服务,特别适合注重数据隐私和需要离线工作的场景。

weixin_33736048的博客 322

山景BP10_128DBG开发板通过蓝牙连接手机放歌实验回顾

最近在学习上海山景公司的BP10_128DBG的开发板,因为网上关于BP10开发板的帖子也比较少,在学习的时候也没有太多的参考资料,基本上都是官方的历程。蓝牙放歌这个demo对我来说也比较复杂,特写下此博客进行记录、总结,大家有需要的可以参考。

weixin_56646002的博客 2020

how to let the process kill itself?

let the process  kill itself. 之前我一般若想A进程自杀,一般要A先fork出B,再让B kill A,可是现在不太清楚 process explorer 及win自带的 tasktmgr.exe是怎样实现的...不解....

扯蛋的青春与蛋痛的生活 620

汇编语言与接口技术(第4版)清华大学出版社 第2章 80*86微处理器 课后题答案

汇编语言与接口技术(第4版)清华大学出版社 第2章 80*86微处理器 课后题答案

m0_51658788的博客 3607

Process 调用Kill方法杀死进程,报错:拒绝访问

我在服务器上部署了几个一般处理程序在跑,需要在vue页面调用在IIS发布的WebAPI接口去结束服务器上的进程,一开始报错:拒绝访问,查了一堆,都说把kill换成CloseMainWindow,但是我试了都不行,最后是在IIS的应用程序池》设置应用程序池默认设置》进程模型》标识设置为:localSystem,这样就没问题了。特此记录一下 Local system :本地系统用户, 个人电脑通常选择这个用户 Network service :网络服务用户, 通常需要远程连接的都...

D493829844的博客 2785

利用AI辅助工具Codex在30分钟内高效生成发明专利说明书草案

Codex 是什么?简单说,它是 OpenAI 推出的一个高级 AI 工作平台,最初定位是软件开发辅助工具,但现在它的能力边界已经远远超出了写代码。根据 OpenAI 官方信息,每周有超过 500 万人使用 Codex,其中 40% 的新用户是非开发者,包括分析师、营销人员、研究人员等。这意味着 Codex 正在从一个程序员专属工具,演变为一个面向广泛知识工作者的生产力中枢。 那么,它和我们今天要谈的“写发明专利”有什么关系?核心在于 Codex 的“角色专属插件”和“上下文构建”能力。它不再只是根据零散的

weixin_29053067的博客 320

SSH 远程登录报错:kex_exchange_identification: Connection closed.....

不知道为啥会出现这样的情形,最近这段时间登录都是正常的,不知道哪里抽风了,就提示这个。错误信息 kex_exchange_identification: Connection closed by remote host 出现在尝试使用 SSH 连接到远程服务器过程中,表明在密钥交换阶段的一开始,远程主机就关闭了连接。服务器的sshd_config文件中配置错误,可能是不允许的加密算法、修订文件中的语法错误,或者未正确指定用于SSH的HostKey。如果当前已有太多活动连接,新的连接尝试可能会被拒绝。

飞越蓝天的专栏 8299

【资源分享】iProcess 建立·有效研发

研发作为企业后方的重要基地,其研发效率直接决定着企业的告诉,而不同的企业对不同的研发有不同的标准,但无论是什么样的企业,他的研发都要应用于产品和用户,真正符合CMMI,逃脱夹板的束缚,才是有效的,高效的研发。 那该要如何建立起有效的研发呢?敏捷开发是否真正的能提高研发效率?研发效率有什么规律可以遵循,为了解决这些问题,近期将举行一个名为iProcess系列的大会,而本期的大会的主题则是【iPro

u010436707的专栏 891

[知识图谱构建] 一.Neo4j图数据库安装初识及药材供应图谱实例

2012年5月,谷歌公司的知识图谱(Knowledge Graph)产品被正式提出,其旨在将人、地点、物等信息作为实体,将实体间的联系作为关系,并将实体和关系以图的形式进行存储。作为语义网的最新产物,知识图谱这种新型的搜索引擎改变了传统的文本搜索结果,而随后国内公司也开发出了相应产品,例如百度公司的“知心”和搜狗公司的“知立方”等。知识图谱本质上属于一种语义网。知识图谱中的每一条数据或事实一般会采用 <实体,属性,属性值> <实体, 关系,

杨秀璋的专栏 1万+

TIBCO iProcess实战系列:TIBCO iProcess Engine进程说明

 当iProcess Engine启动后,在swadm管理工具中键入show_processes命令,可以看到iProcess Engine中各个进程的状态。如下图所示:  除了这些进程,iProcess Engine的运行还需要Sentinel进程等其他一些进程,这些进程在swadm中是无法看到的。那这些服务进程在iPE(iProcess Engine)中的究竟有什么样的作用

虫虫的专栏 2733

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

实现一个进程池(精讲)

本文介绍了基于C++的进程池实现方法。首先阐述了父子进程通过管道通信的原理,然后详细讲解了进程池的三个核心类:管道类(channel)、管道管理类(ChannelManage)和进程池类(ProcessPool)。实现了进程池的关键功能包括:1)使用pipe()创建管道并fork()子进程;2)采用轮询方式选择子进程;3)通过任务管理类(TaskManager)实现任务分配;4)添加了进程关闭和等待机制。整个系统采用分层设计,父进程通过管道向子进程发送任务码,子进程执行对应任务。文中还提供了完整的代码实现,

2401_82644627的博客 596

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

部署你的第一个应用

创建目录 定义k8s集群资源在这个目录下 rkun1@LAPTOP-TUS5FU0D MINGW64 /k8s-app在部署之前首先要创建集群拉取镜像时的Secret。

一条漂流鱼 485

INFO:uvicorn.error:Started server process [21362] INFO: Waiting for application startup.

不要以nohup启动

weixin_43361136的博客 2623

C# 启动、关闭 Process

【代码】C# 启动、关闭 Process。

Pei_hua100的专栏 470

解决Process进程不能及时关闭及阻塞问题

最近有个需求,需要监控Process是否结束,并退出,但是在程序中,cmd执行命令已经结束完毕,但是进程 还存活,那么怎么样才能让它实时关闭呢?也就是说命令执行完,进程也就结束。   下面提供一个方案,利用IO流来解决这个问题。   用到的知识点:流与线程池     代码:  public classErrStreamRead im

遇见未来的自己 1万+

process java 关闭_如何从java.lang.Process关闭适当的std流?

这个问题是关于java.lang.Processstdin,stdout和stderr及其处理的。我们的项目中有一个课程是对的扩展org.apache.commons.io.IOUtils。这里有一个安静的新方法来关闭适当的Process-Object的std流吗?还是不合适?/*** Method closes all underlying streams from the given Proc...

weixin_31478029的博客 564

进程Process之join、daemon(守护)、terminate(关闭)

一、Process 参数介绍: 1 group参数未使用,值始终为None 2 target表示调用对象,即子进程要执行的任务 3 args表示调用对象的位置参数元组,args=(1,2,'a',) 4 kwargs表示调用对象的字典,kwargs={'name':'a','age':18} 5 name为子进程的名称 方法介绍: 1 p.start():启动进...

weixin_30713953的博客 676

java中结束进程的方法_java关闭Process

java1.8之后,Process有了destroy和destroyForcibly方法,用来结束进程,一般结束进程的流程为:terminate process with destroy()allow process to exit gracefully with reasonable timeoutkill it with destroyForcibly() if process is stil...

weixin_42623010的博客 6435

SUN操作系统管理-solaris资源限制

projmod -a -K "project.max-sem-ids=(priv,100,deny)" user.oracle projmod -a -K "process.max-sem-nsems=(priv,256,deny)" user.oracle projmod -a -K "project.max-shm-memory=(priv,4294967295,deny)" user....

oradbm的博客 1683

TIBCO iProcess实战系列:TIBCO iProcess集成功能简介

        业务流程管理(BPM),顾名思义管理你的业务流程的系统。详细一点地说明是,工作流和管理流程的集合,融合了应用集成技术,既能够与用户进行交互,也能够与应用系统交互。BPM是技术与流程的结合,并且为成功地实现管理的目的去掉了障碍。       集成功能被认为是BPM与WorkFlow的主要区别之一,做为SOA时代的杀手级应用,BPM能否与SOA平台以及其他的应用系统很好的进行集成,

虫虫的专栏 4904

TIBCO iProcess实战系列:TIBCO iProcess演示

一个老外看了我的英文BLOG后,让我做一个简单的演示帮助他理解TIBCO iProcess与BusinessWorks的集成。我使用WebEx录制了这段演示,可使用WebEx Player 2.8播放,同时需要忍受我蹩脚的英语。:)献丑了,欢迎交流。请各位到如下地址,下载,谢谢。http://download.youkuaiyun.com/source/2237149在线观看地址:ht

虫虫的专栏 1218
上一篇: 看到的一篇文章
下一篇: 关于TIBCO iProcess报错ORA-03114: not connected to ORACLE
longxing521
博客等级 码龄17年 4粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值