ubuntu kill background running process

ps -ef | grep Insight3 > /tmp/killtxt.log
ps -ef | grep firefox >> /tmp/killtxt.log
cat /tmp/killtxt.log
cat /tmp/killtxt.log | while read lineStr
do
    idStr=`echo $lineStr | awk '{print $4}'`
    pidStr=`echo $lineStr | awk '{print $2}'`
    if [ "$idStr" == "0" ]; then
    echo "no need to kill $pidStr"
    else
    echo "kill $pidStr"
    kill $pidStr
    fi
done
### 关于 Ubuntu 系统中 `kill` 命令的使用方法 #### 1. 概述 在 Ubuntu 或其他 Linux 发行版中,`kill` 是一个用于终止指定进程的强大工具。此命令通过向目标进程发送特定信号来实现其功能[^3]。 #### 2. 获取进程 ID (PID) 为了能够成功地应用 `kill` 命令,首先需要知道想要停止的应用程序对应的 PID。可以通过多种方式获得这一数值: - 使用 `ps aux | grep <process_name>` 查找并过滤出所需的信息; - 利用 `pidof <process_name>` 直接返回给定名称的服务所关联的一个或多个 PIDs; - 运行图形界面下的系统监视器(System Monitor),从中直观选取待操作项; #### 3. 终止进程的方式 一旦获得了确切的目标 PID 后,则可以根据实际情况选用不同的策略来进行处理: - **温和退出**:默认情况下,`kill` 将发出 SIGTERM(15) 请求,这允许大多数应用程序有机会清理资源再结束工作。 ```bash kill -s TERM <PID> ``` - **强制关闭**:如果遇到某些顽固型服务拒绝响应上述请求时,可改发 SIGKILL(9) 来立即中断它们的工作流而不留余地。 ```bash kill -s KILL <PID> ``` 需要注意的是,在实际应用场景里应当优先尝试前者,仅当确实必要才考虑后者以免造成不必要的数据丢失风险。 #### 4. 处理特殊情况——如 PyCharm 卡死情况 针对像 PyCharm 这样的 IDE 应用可能出现的卡顿现象,除了直接作用于该软件本身外还可以选择间接影响承载它的 JVM 实例从而达到相同的效果[^2]: ```bash pkill java ``` 这条指令将会匹配所有名为 "java" 的进程,并对其施加默认的动作(即发送 SIGTERM)。当然也可以更精确地定位到具体的实例上再做决定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值