杀死运行时间超过20分钟的儿童作业

乔尔·史密斯

因此,我有一些进程在服务器上运行后台作业(resque),其中一些作业启动了一个子进程,该进程有时会卡住。我发现如果我杀死了那个子进程,一切都会恢复正常。我们还有另一个脚本,如果执行时间过长,该脚本可能会终止二进制进程,但似乎在这里不起作用。通常我可以这样做:

killall --older-than 20m <process>

但是这些工人似乎有些棘手。这是它们在ps中的外观:

jbsmith@server:~$ ps aux | grep resque
www-data 17652  0.0  1.8 794148 145940 ?       Sl   11:03   0:05 resque-1.26.0: Processing email since 1494525823 [Email]
www-data  1026  0.0  1.9 787712 157080 ?       Sl   10:47   0:13 resque-1.26.0: Forked 17652 at 1494525823

“在x处分叉x”是子进程,是我需要杀死的进程。我是否可以使用一个衬板命令来查找可能与“ Forked”匹配且早于20分钟的进程并将其杀死?

杰夫·谢勒(Jeff Schaller)

“单线”,分为两行以减少滚动:

ps aux | awk -v cutoff=$(( $(date +%s) - 20 * 60 ))  \
  '/resque.*Forked [0-9]+ at [0-9]+/ { if ($NF < cutoff) system("kill " $2) }'

通过使用输出说明符ps将输出限制为仅PID和COMM和ARG字段,然后专门匹配COMM和ARGS,可以使其更加严格,但是在我看来,假阳性匹配的风险似乎很小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Powershell检查脚本的运行时间,如果超过x分钟,则将其杀死

来自分类Dev

如果运行时间超过 7 分钟,如何在作业重启中设置特定步骤?安全管理系统

来自分类Dev

如果计算机正常运行时间大于5分钟,则需要帮助进行bash检查

来自分类Dev

gprof不显示时间,即即使花费超过20分钟也显示0.0%的时间?

来自分类Dev

如果作业时间超过5分钟,则sSMTP无法发送Cron电子邮件

来自分类Dev

命令查找所有运行超过10分钟的作业

来自分类Dev

如果时间戳超过20分钟,则删除文件php

来自分类Dev

在虚拟服务器上的启动时间超过20分钟

来自分类Dev

每个订单时间超过20分钟时更新状态

来自分类Dev

Prometheus查询来计算avg_over_time正常运行时间,但要忽略少于1分钟的停机时间

来自分类Dev

如果运行时间超过24小时,则按名称杀死进程

来自分类Dev

删除时间戳记超过5分钟的记录

来自分类Dev

删除时间戳记超过5分钟的记录

来自分类Dev

VSCODE中的Python处理时间超过30分钟

来自分类Dev

Kubuntu需要超过2分钟的启动时间!

来自分类Dev

django服务器运行时每5分钟运行一次代码

来自分类Dev

每次运行后20分钟运行线程

来自分类Dev

如何在Web服务器运行时每2分钟调用一次函数?

来自分类Dev

简单的SQL查询需要20分钟才能运行?

来自分类Dev

杀死所有挂起超过一分钟的R进程

来自分类Dev

检查是否超过30分钟

来自分类Dev

SparkR作业100分钟超时

来自分类Dev

发送到ExecutorService的作业的运行时间

来自分类Dev

发送到ExecutorService的作业的运行时间

来自分类Dev

安装Visual Studio 2013 Ultimate时出错-Microsoft Visual C ++ 2013 x64分钟运行时-12.0.21005

来自分类Dev

安装Visual Studio 2013 Ultimate时出错-Microsoft Visual C ++ 2013 x64分钟运行时-12.0.21005

来自分类Dev

PHP检查日期和时间是否已超过15分钟

来自分类Dev

JBrowserDriver花费了超过一分钟的时间进行初始化

来自分类Dev

MySQL语句执行需要超过一分钟的时间

Related 相关文章

  1. 1

    Powershell检查脚本的运行时间,如果超过x分钟,则将其杀死

  2. 2

    如果运行时间超过 7 分钟,如何在作业重启中设置特定步骤?安全管理系统

  3. 3

    如果计算机正常运行时间大于5分钟,则需要帮助进行bash检查

  4. 4

    gprof不显示时间,即即使花费超过20分钟也显示0.0%的时间?

  5. 5

    如果作业时间超过5分钟,则sSMTP无法发送Cron电子邮件

  6. 6

    命令查找所有运行超过10分钟的作业

  7. 7

    如果时间戳超过20分钟,则删除文件php

  8. 8

    在虚拟服务器上的启动时间超过20分钟

  9. 9

    每个订单时间超过20分钟时更新状态

  10. 10

    Prometheus查询来计算avg_over_time正常运行时间,但要忽略少于1分钟的停机时间

  11. 11

    如果运行时间超过24小时,则按名称杀死进程

  12. 12

    删除时间戳记超过5分钟的记录

  13. 13

    删除时间戳记超过5分钟的记录

  14. 14

    VSCODE中的Python处理时间超过30分钟

  15. 15

    Kubuntu需要超过2分钟的启动时间!

  16. 16

    django服务器运行时每5分钟运行一次代码

  17. 17

    每次运行后20分钟运行线程

  18. 18

    如何在Web服务器运行时每2分钟调用一次函数?

  19. 19

    简单的SQL查询需要20分钟才能运行?

  20. 20

    杀死所有挂起超过一分钟的R进程

  21. 21

    检查是否超过30分钟

  22. 22

    SparkR作业100分钟超时

  23. 23

    发送到ExecutorService的作业的运行时间

  24. 24

    发送到ExecutorService的作业的运行时间

  25. 25

    安装Visual Studio 2013 Ultimate时出错-Microsoft Visual C ++ 2013 x64分钟运行时-12.0.21005

  26. 26

    安装Visual Studio 2013 Ultimate时出错-Microsoft Visual C ++ 2013 x64分钟运行时-12.0.21005

  27. 27

    PHP检查日期和时间是否已超过15分钟

  28. 28

    JBrowserDriver花费了超过一分钟的时间进行初始化

  29. 29

    MySQL语句执行需要超过一分钟的时间

热门标签

归档