吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 753|回复: 27
收起左侧

[已解决] [已经解决]关于CentOS杀掉进程脚本

 关闭 [复制链接]
dmvip 发表于 2023-11-30 10:36
本帖最后由 dmvip 于 2023-11-30 14:09 编辑

image.png

php-fpm 这个进程 不知道为啥抽什么风pid(16808)都运行了22分钟了,高峰期会导致我cpu 直接跑满

---------------------------------------------------------------------------------------------------------
如上图所示,我需要求个sh脚本杀掉“php-fpm”  并且时间大于4分钟的进程。

求各位大佬帮忙写个liunx 的脚本,跪求

------------已经解决 ( 下面是脚本代码)--
[Java] 纯文本查看 复制代码
#!/bin/bash

#超过240秒的
timeout=240

top -b -n 1 | grep php-fpm | awk '{print $1, $11}'| while read pid runtime
do

    echo "pid {$pid} has run {$runtime}"

    ##如果进程运行超过了一个小时拿到的runtime会显示 01:00:00;min和sec这里没有处理
     min=$(echo $runtime|awk '{print int(substr($runtime,4,2))}')
     sec=$(echo $runtime|awk '{print int(substr($runtime,7,2))}')
    echo "substring {$runtime} get minute: {$min}  second: {$sec}"

    c=$(($min * 60 + $sec))

    echo "运行时间(秒): "$c

    if [ "$c" -ge "$timeout" ]
    then
        kill -9 $pid
        echo "the process $pid was killed "
    fi


done

感谢 @Andrea @遗忘丶彻底 @Batcher  提供思路 。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

遗忘丶彻底 发表于 2023-11-30 10:59
我能想到的根据top输出结果,过滤php-fpm,获取对应时间以及进程号,判断时间大于4分钟然后直接kill该进程号,或者直接一劳永逸,把这个进程对应服务关闭,or直接改名该进程名不让它起来
 楼主| dmvip 发表于 2023-11-30 11:01
遗忘丶彻底 发表于 2023-11-30 10:59
我能想到的根据top输出结果,过滤php-fpm,获取对应时间以及进程号,判断时间大于4分钟然后直接kill该进程 ...

我能想到的根据top输出结果,过滤php-fpm,获取对应时间以及进程号,判断时间大于4分钟然后直接kill该进程号。
----------------
就是这么操作,但是不知道怎么写脚本,大佬能否帮我写一个脚本
Andrea 发表于 2023-11-30 11:02
按照你的需求,要求杀掉4分钟以上的 php-fpm 进程;
咱粗暴的干,建立个计划任务,每5分钟,重启一波 php-fpm
[Asm] 纯文本查看 复制代码
# killall 有个时间控制的参数 -o
killall -o 4m php-fmp

在测试环境测一下再用,别上去就怼
Andrea 发表于 2023-11-30 11:04
Andrea 发表于 2023-11-30 11:02
按照你的需求,要求杀掉4分钟以上的 php-fpm 进程;
咱粗暴的干,建立个计划任务,每5分钟,重启一波 php- ...

这是两个方法了~用 killall 这个可能更贴近你的需求
 楼主| dmvip 发表于 2023-11-30 11:07
Andrea 发表于 2023-11-30 11:04
这是两个方法了~用 killall 这个可能更贴近你的需求


好的 谢谢回复  我试试  看看效果
image.png
 楼主| dmvip 发表于 2023-11-30 11:10
Andrea 发表于 2023-11-30 11:04
这是两个方法了~用 killall 这个可能更贴近你的需求

我刚刚试试了,把其他的不是大于4分钟的进程也一起杀掉了。是不是参数不起作用
Andrea 发表于 2023-11-30 11:11
dmvip 发表于 2023-11-30 11:07
好的 谢谢回复  我试试  看看效果

你这照着抄~我打错进程名称了,你也抄
 楼主| dmvip 发表于 2023-11-30 11:13
Andrea 发表于 2023-11-30 11:11
你这照着抄~我打错进程名称了,你也抄

已经改了
 楼主| dmvip 发表于 2023-11-30 11:15
Andrea 发表于 2023-11-30 11:11
你这照着抄~我打错进程名称了,你也抄

杀掉是杀掉了,好像php-fpm 的其他进程也杀掉了  导致我访问 我的php网站 直接502
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 18:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表