关于Linux下前后台程序的一点疑惑(& , (cmd &), setsid )--- (kafka-stop-server.sh不工作问题)

Python爬虫(一)京东商品价格及详情页抓取 这是一个以http://item.jd.com/2957726.html为例的单网页抓取案例 import urllib.request; #载入urllib.request,用于获取页面html源代码 from pandas import Series; #载入series包 from pandas import DataFrame; #载入dataframe包 from bs4 impo 阅读详情

前几天启动kafka时一不小心这样操作的:  $ (./bin/kafka-start-server.sh &), 后来执行 $ kafka-stop-server.sh 却发现无法停止 kafka进程。

查看kafka-stop-server.sh这个脚本,发现里面末尾用的是  kill -SIGINT pid. 我的理解是 SIGINT只能 kill掉和前台程序在同一个进程组的进程,类似 ctrl+c;而我把kafka启动成了一个非前台进程组的后台进程,因而kill不掉。

顺便查了下资料,目前的理解如下:

以一个 ping程序为例:

<1>    $ ping www.baidu.com                     ===> 开启一个前台程序

<2>    $ ping www.sohu.com &                  ===> 开启一个后台程序,但该后台程序和当前的bash(shell)属于一个进程组, 且属于相同会话(session)

<3>    $ (ping www.sohu.com &)               ===>  开启一个后台程序,但该后台程序和当前的bash(shell)不是同一个进程组(其父进程pid为1, init), 却属于相同会话(session)

<4>    $ setsid ping www.sohu.com         ===>  开启一个后台程序,但该后台程序和当前的bash(shell)既不是同一个进程组(其父进程pid为1, init),也不是相同会话(session)

以上结论可以利用  $ ps -l | grep ping  来验证。


有个疑惑是,针对<2>, 如果我通过 kill -9 把 ping程序的父进程,即那个当前bash进程删掉,按道理ping进程是不是该被自动杀掉?可通过测试,我发现<2>中的ping程序最终也被init托管了。请路过同学帮忙指正。

【BUG已解决】RuntimeError: CUDA error: no kernel image is available for execution on the device 解决方案 方案适用场景推荐指数精确匹配官方版本绝大多数场景(大众消费卡+主流数据中心卡)⭐⭐⭐⭐⭐安装历史旧版本Pascal/Maxwell等老显卡⭐⭐⭐⭐安装Nightly版本刚发布的最新架构显卡⭐⭐⭐⭐源码编译官方各版本均不支持的特殊硬件⭐⭐Docker官方镜像追求省心、避免版本排查⭐⭐⭐⭐⭐的核心是PyTorch 预编译包不包含你显卡对应的计算能力架构先确认显卡真实计算能力),而不是盲目重装驱动对比 PyTorch 支持的架构列表),定位是否真的不匹配精确匹配官方版本。 阅读详情

相关推荐

手把手教你用西门子博图V18配置阿特拉斯PF6000拧紧枪PN通讯(附完整GSD文件与ToolsTalk配置文件)

本文详细介绍了如何使用西门子博图V18配置阿特拉斯PF6000拧紧枪的PN通讯,包括硬件连接、网络参数规划、ToolsTalk软件配置及博图工程设置。通过完整的GSD文件和配置文件,帮助工程师快速实现高精度拧紧设备与PLC的高效通讯,适用于汽车装配和电子制造等工业自动化场景。

weixin_42662293的博客 602

kafka-server-stop.sh不起作用,kafka关不了

kafka-server-stop.sh不起作用,kafka关不了 修改kafka-server-stop.sh文件 cd ~/modules/kafka_2.11/bin vi kafka-server-stop.sh 此时可以把PIDS=$(ps ax | grep -i ‘kafka.Kafka’ | grep java | grep -v grep | awk ‘{print $1}’)这行代码修改为 PIDS=$(jps -lm | grep -i ‘kafka.Kafka’ | awk ‘{p

rukang0912的博客 1689

保姆级教程:用Altium Designer 24从零画一块PCB(附完整库文件与避坑清单)

本文提供了一份详细的Altium Designer 24(AD24)PCB设计教程,从工程创建到最终文件输出,涵盖元件库管理、原理图设计、PCB布局布线等全流程。特别适合初学者,包含STM32最小系统板的实战案例,附完整库文件和避坑清单,帮助用户快速掌握AD24的核心功能与技巧。

weixin_27697385的博客 249

kafka服务用stop命令或者脚本关不掉

一kafka服务用stop命令或者脚本关不掉 1、查看自己进程jpsall 2、实在关不掉 看日志,是否显示拒绝连接,可能是先吧zookeeper服务关掉,之后才关的的kafka服务 3、如果是 上面的情况 就重新启动zookeeper,然后再次尝试 关掉kafka 就行了 实在不行就kill -9 加上进程号 杀死进程 仅是本人遇到的问题。。 ...

Faith_Cavalier的博客 1448

手把手教你用Ubuntu 22.04的附加驱动工具安装NVIDIA显卡驱动(含常见错误修复)

本文详细介绍了在Ubuntu 22.04系统上,如何通过图形化的“附加驱动”工具安全、便捷地安装NVIDIA显卡驱动。内容涵盖从准备工作、禁用默认的nouveau驱动、图形界面安装实操,到安装后的验证(如使用nvidia-smi命令),并提供了安装失败黑屏、亮度调节失效等常见问题的深度解决方案,帮助用户彻底搞定驱动安装难题。

weixin_29248653的博客 602

CTP-API开发系列之三:柜台系统简介

综合交易平台(Comprehensive Transaction Platform,CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易、风险控制和结算三大系统组成。接下来分享的内容,对于期货公司的负责交易、运维同事会比较熟悉,针对CTP-API接口对接的朋友可以了解一下,在接口之上的系统是怎样的。

码上助君的专栏 6198

启动kafka

启动zookeeper 在doc命令中 E:\store\kafka_2.12-2.3.1&gt;.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties 启动kafka 在doc命令中 E:\store\kafka_2.12-2.3.1&gt;.\bin\windows\kafka-server-start.b...

Itissohardtog的博客 656

逆向某团mtgsig参数时,我踩过的3个坑:从H5guard混淆到Python校验

本文详细解析了逆向某团mtgsig参数时遇到的三大挑战:H5guard混淆破解、环境补全检测与Python结果校验。通过实战案例,揭示了JavaScript加密算法的逆向技巧,包括控制流混淆拆解、隐蔽环境检测点规避以及跨语言校验的解决方案,为开发者提供了一套完整的逆向工程避坑指南。

weixin_27722377的博客 1061

3.Kafka

kafka

FatPuffer 1235

vivado生成及调用自定义IP的方法

开发环境:vivado 2018.2 1.将整个工程封装为自定义IP 将整个工程封装为自定义IP主要有以下步骤: 步骤1.选中工程中的top模块。点击Tools ------&gt; Create and Package New IP,如图1所示 图1 步骤2.弹出界面后,点击next至图2界面,选择Package your current project,然后继续点击next 图2 步骤3.选择生成的IP路径,如图3所示。这个路径就是后续添加该IP的路径 图3 步骤4.继续点击next,然后选择fi

进击的阿日比 4730

自动驾驶仿真:python和carsim联合仿真案例

carsim内部有许多相关联合仿真的demo,simulink、labview等等都有涉及,这里简单介绍下python和carsim联合仿真的方法,虽然carsim官方有个Steer_Control.py相关的案例,但是感觉比较冗余,这里抽出重点部分和大家交流探讨下。提示:以下是本篇文章正文内容,下面案例可供参考1、这里关于solvers的细节其实都没说,因为里面确实也没什么内容好讲的,本质就是调用carsim.dll,如果你需要更多的函数解析其实可以看vs_api.h,路径在,具体内容如下图所示。

zataji的博客 9062

#针对Kafka无法关闭问题解决方法:

针对Kafka无法关闭问题解决方法: 问题描述: 当Linux程序运行Kafka是输入bin/kafka-server-stop.sh 却无法解决问题 [hadoop@slave1 config]$ bin/kafka-server-stop.sh -bash: bin/kafka-server-stop.sh: No such file or directory [hadoop@slave1 config]$ jps 11845 Kafka 19222 HRegionServer 20873 Jps 19

DAweibeke的博客 1300

修改legged_gym地形后仍然是平地,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1563

Kafka进程无法正常关闭问题——解决方法

  我们都知道kafka集群有一个启动脚本,一个停止服务脚本,但是今天在通过kafka-server-stop.sh关闭kafka服务的时候,却怎么都关闭不了服务,执行完命令,再通过jsp查看进程还在,如下图所示 将上图红框中的内容改成Kafka就可以了,如下图所示 这个时候我们再执行这个脚本,如下图所示 这个时候kafka的服务已经停止了。 ...

AnameJL的博客 3143

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

关闭Kafka时报错NO kafka server to stop

如果Kafka进程存在就可能是停止脚本问题: 修改kafka-server-stop.sh脚本中的PIDS查找命令,确保它能正确找到Kafka进程的PID

weixin_52687711的博客 1312

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【Kafka】官方kafka-server-start.sh脚本不能关闭kafka进程的解决办法

今天在对Kafka练习的时候, 使用kafka/bin目录这个脚本(kafka-server-stop.sh)来关闭kafka进程会提示说: No kafka server to stop 解决办法如下: 1.打开kafka-server-stop.sh脚本,如下: vikafka-server-stop.sh #!/bin/sh # Licensed to the Apache ...

Aimo_哈撒的博客 2251

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Kafka常用命令

kafka自带命令的使用 1.创建topic: kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 -- partitions 1 --topic my_test 2.查看所有topic: kafka-topics.bat --list --zookeeper localhost:2181...

qq_16713463的博客 461

kafka-server-stop.sh关闭Kafka失败

Kafka brokers need to finish the shutdown process before the zookeepers do. So start the zookeepers, then the kafka brokers will retry the shutdown process. 先关闭Kafka,等关闭完之后再关闭Zookeeper,否则,Kafka brokers无法关闭 参考:https://stackoverflow.com/questions/25568178/k

阿拉修 2809

kafka无法关闭的解决方法

kafka提供了关闭脚本,但是我运行的时候报错:# ./bin/kafka-server-stop.sh usage: kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ] 先查看一下运行的Java进程,用ps -def | grep java命令吧。然后 /proc/进程ID目录,确认果然是kafka的进程ll /pr

Dean Chen的专栏 2万+

Kafka 的kafka-server-stop.sh脚本在 centos7系统失效

Kafka 的kafka-server-stop.sh脚本在 centos7系统失效,执行后并不能停止 kafka 进程。研究一下内容,可以用如下的命令来停止:kill -s TERM $(jps -l | grep 'kafka\.Kafka' | awk '{print $1}')

Keep Learning!!! 6102

kafka集群启停脚本

自己搭建了一个三台zookeeper和6台kafka的集群。由于启动和停止集群比较麻烦所以就写了启动和停止集群的脚本。 kafka集群启动脚本 kfq1-kfq6是我的6台kafka集群。在/etc/hosts 文件下配了映射。 #!/bin/bash BROKERS="kfq1 kfq2 kfq3 kfq4 kfq5 kfq6" APPHOME="/opt/apps/ka

哎幽的成长 5257

使用kafka的官方命令无法关闭kafka(bin/kafka-server-stop.sh stop)

问题描述 1. 使用官方命令关闭kafka无法关闭 解决方案 1. 修改kafka-server-stop.sh文件 1. 将原来的PIDS改成 1. PIDS=$(/opt/module/jdk1.8.0_144/bin/jps -lm | grep -i ‘kafka.Kafka’ | awk ‘{print $1}’) 2. 如果是kafka集群,记得要修改三台集群上的该脚本 ...

qq_41649001的博客 2219

kafka无法关闭No kafka server to stop无法使用命令关闭问题

修改kafka-server-stop.sh 将 PIDS=$(ps ax | grep -i ‘kafka.Kafka’ | grep java | grep -v grep | awk ‘{print $1}’) 修改为 PIDS=$(jps -lm | grep -i ‘kafka.Kafka’ | awk ‘{print $1}’) ...

沉默的夏虫 1111

解决官方 kafka-server-stop.sh 无法关闭Kafka服务

直接上解决方案截图(拷贝命令见截图下方): 命令1: PIDS=$(jps -lm | grep -i 'kafka.Kafka' | awk '{print $1}') 命令2: kill -s KILL $PIDS 参考链接:https://blog.csdn.net/qq_37714755/article/details/104912144

随笔 1966

Kafka自动关闭问题

Kafka在启动一段时间后,如果出现服务自动关闭情况,可在启动kafka的时使用守护进程模式启动,即在原启动命令中加 -daemon kafka-server-start.sh -daemon config/server.properties & 原因参考: kafka-run-class.sh # Launch mode if [ "x$DAEMON_MODE

桃花惜春风 1万+

kafka自动关闭

使用守护进程方式启动 bin/kafka-server-start.sh -daemon ./config/server.properties  &

sun 5370
上一篇: 如何查看Linux系统是32位还是64位
下一篇: Zookeeper安装与配置
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值