gpt4 book ai didi

linux - 如何通过 STIME 终止 linux 进程(悬空 svnserve 进程)

转载 作者:太空狗 更新时间:2023-10-29 11:30:54 29 4
gpt4 key购买 nike

我是 Linux 的新手,并且继承了保持我们的单一 Linux 服务器运行的职责。这是我们的SVN服务器,所以比较重要。

原来在我之前维护它的人有一个 cron 任务,当有太多 svnserve 进程在运行时给他发电子邮件,因为它们似乎悬而未决而不是正确终止。

问题的第一部分是,鉴于我运行

ps -fu cvsuser

并获取进程列表,我如何才能杀死那些没有今天的 STIME 的进程?例如,类似

kill where STIME = Oct30

另一个问题是,有谁知道如何避免这些悬空的 svnserve 进程? (Here's the other question.)

最佳答案

只是为了好玩(GNU bash,版本 3.2.39)

ps h -u cvsuser -o pid,start   # h - no header, only output pid and start
| grep -v ':' # exclude entries from the last 24 hours
| egrep -o '^\ *[0-9]+' # get the pid (handling possible leading space)
| xargs -i echo kill "{}" # pretend to kill - take out the echo if you're happy

这依赖于“man ps”标准格式说明符中的以下内容:

If the process was started less than 24 hours ago, the output format is "HH:MM:SS", else it is " mmm dd" (where mmm is a three-letter month name).

关于linux - 如何通过 STIME 终止 linux 进程(悬空 svnserve 进程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262597/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com