我在某台服务器上遇到了一些类似僵尸的进程的问题,需要时不时地杀死它们.我如何才能最好地识别那些运行时间超过一小时左右的?

推荐答案

如果他们只是需要被杀:

if [[ "$(uname)" = "Linux" ]];then killall --older-than 1h someprocessname;fi

如果你想看看它匹配什么

if [[ "$(uname)" = "Linux" ]];then killall -i --older-than 1h someprocessname;fi

对于每个流程匹配,-i标志将提示您是/否.

Linux相关问答推荐

如何知道进程组中的所有进程是否都已收集?

从一个文件中读取文件名并将文件名和内容存储到另一个带有|的文件中作为分隔符

如何在具有多种可能性的linux shell中获取最大值和最小值?

如何在 ERE 中结束这个正则表达式

在 cURL 中使用的确切位置将字节分成一些范围部分

如何验证所有 csv 文件是否具有相同的第一行?

Linux上Kvaser数据库编辑器的等效工具

如何使用该位置的相对路径在单个位置创建多个文件夹?

如何比较两个压缩包的内容

如何计算列的平均值

我想为 Linux 内核做贡献

列出当前目录和所有子目录中特定大小的文件

rm 没有释放磁盘空间

如何链接到 GCC 中特定版本的共享库

Linux SCHED_OTHER、SCHED_FIFO 和 SCHED_RR - 区别

linux perf:如何解释和查找热点

网络共享文件夹上的 GIT 存储库中的并发性

`os.symlink` 与 `ln -s`

Bash 将 awk 的输出捕获到数组中

如何使用mv命令移动特定目录中的文件除外?