- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 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/
我遵循了 V. Romeo 关于实体管理的教程(在 GitHub 和 Youtube 上)。 然后我尝试重写类 CEntity、CComponent 和测试 CPosition(主要来自 Romeo
为什么下面的代码中有悬空引用?我认为对 const 的引用总是将临时对象的生命周期延长到它们的范围。 boost::filesystem::recursive_directory_iterator i
我有一个多线程应用程序,将传入消息发布到 rabbitmq 交换。使用 rabbitmq java 客户端,我在应用程序启动时创建了一个 rabbitmq 连接,并在我的所有线程中共享它。每个线程都会
我有一个 Git 存储库,其中有大量提交不在特定分支下,我可以 git show 它们,但是当我尝试列出包含它们的分支时,它没有返回任何内容。 我认为这是悬空提交/树问题(由于 -D 分支),所以我修
我是 Linux 的新手,并且继承了保持我们的单一 Linux 服务器运行的职责。这是我们的SVN服务器,所以比较重要。 原来在我之前维护它的人有一个 cron 任务,当有太多 svnserve 进程
我是一名优秀的程序员,十分优秀!