kill相关内容

实时将日志尾随到摘录中

我正在运行一个进程,在该进程运行期间,我需要从守护进程捕获日志。我已经拼凑出了一个解决方案,但我希望有人能给我一个稍微优雅一点的方法。让我恼火的是,因为我使用set -e来提醒我任何问题,所以kill会从tail生成一个错误,我必须用|| :吃这个错误,这对我来说是一个丑陋的黑客攻击。 #!/bin/bash set -e LOGDIR="/path/to/logs" LOCKFILE="/ ..
发布时间:2022-07-18 11:34:37 服务器开发

为什么在 unix 的 kill -9 命令中使用数字 9?

我知道这是题外话,我在网上找不到任何地方,我想也许社区中的编程大师可能知道这一点. 我通常使用 kill -9 pid 杀死工作.我一直想知道 9 的由来.我在网上查了一下,上面写着 “9 表示不可捕获或不可忽略的 KILL 信号.换句话说,它会指示进程(某些正在运行的应用程序)立即退出"(来源:http://wiki.answers.com/Q/What_does_kill_-9_d ..
发布时间:2022-01-23 08:56:19 服务器开发

在 python 中杀死 sudo 启动的子进程

我正在与一个无需提供密码即可进行根级别调用的用户一起运行.我的用户目前正在做这样的事情 pr = subprocess.Popen("sudo sleep 100".split())睡觉(5)pr.kill() 但这会导致这个错误,因为用户不是 root,所以它不能杀死一个 root 进程 Traceback(最近一次调用最后一次): 中的文件“"第 1 行文件 ..
发布时间:2022-01-18 16:15:51 服务器开发

确保子进程在退出 Python 程序时死亡

有没有办法确保所有创建的子进程在 Python 程序退出时都死了?我所说的子进程是指那些使用 subprocess.Popen() 创建的. 如果不是,我应该遍历所有发出的杀戮然后杀掉 -9 吗?有什么清洁的吗? 解决方案 你可以使用 atexit 为此,并注册任何清理任务以在程序退出时运行. atexit.register(func[, *args[, **kargs]]) ..
发布时间:2022-01-18 15:28:04 Python

由`kill`生成的SIGSEGV是否特殊?

我知道当内核使用它来报告内存访问冲突时,不能忽略 SIGSEGV.但是,如果我为 SIGSEGV 安装一个什么都不做的信号处理程序,然后另一个进程使用 kill 向我发送该信号,这是否与我使用“正常"信号(如 SIGUSR1)的行为相同?p> 解决方案 Grijesh Chauhan 的回答在技术上是正确的,但很难理解,所以我将写出我自己对基本相同点的阐述.带脚注.0 Dima 询问当一 ..
发布时间:2022-01-12 16:00:00 C/C++开发

活动在强制关闭时重新启动

我有一个具有单个根 Activity 的应用程序.我最近注意到我的 Activity 上的任何强制关闭都会导致它重新启动,我不知道为什么会发生这种情况.如果我强制未捕获的异常或使用“长按强制关闭"选项,它们都会产生相同的结果. 我唯一的猜测是与保留对 Activity 某些部分的引用有关的某种形式的怪癖,只是我在应用程序级别没有任何 WeakReference 条目之外的任何条目. 相 ..
发布时间:2022-01-12 11:06:37 移动开发

检测控制台应用程序何时关闭/终止?

我想为我的控制台应用程序安全退出,该应用程序将使用单声道在 linux 上运行,但我找不到解决方案来检测是否向其发送了信号或用户按下了 ctrl+c. 在 Windows 上,有一个内核函数 SetConsoleCtrlHandler 可以完成这项工作,但在单声道上不起作用. 如何在我的控制台应用程序上获得关闭事件以安全退出它? 解决方案 你需要使用 Mono.UnixSign ..
发布时间:2022-01-11 08:40:06 C#/.NET

Windows机器上的PHP;在后台启动进程

我正在寻找最好的方法,或者任何真正在后台从 php 启动进程的方法,以便稍后在脚本中终止它. 现在,我正在使用:shell_exec($Command);这样做的问题是它等待程序关闭. 我想要在执行 shell 命令时与 nohup 具有相同效果的东西.这将允许我在后台运行该进程,以便稍后在脚本中将其关闭.我需要关闭它,因为这个脚本会定期运行,运行时程序无法打开. 我曾想过生成一 ..
发布时间:2022-01-08 13:03:55 PHP

如何终止匹配超过 30 分钟的 grep 的进程?

我有一组并行运行的进程. 偶尔有些人会比脚本允许的时间更长: $time_start = microtime(true)$max_run_time = 30 * 60;//30 分钟,以秒为单位而 ((microtime(true)-$time_start) 我想终止该脚本中运行时间超过 30 分钟的旧进程. 如何从命令行执行尽可能多的操作? 以下是当前正在运行的进程示例: ..
发布时间:2022-01-06 14:11:25 PHP

如何使用“kill"结合“grep"杀死进程

我想用一个简单的命令杀死一个进程/脚本.目前我做以下事情 ps -ef |grep myscriptname杀死 123456 但是有没有办法将这 2 个命令组合在一起,这样我就不需要查看和手动编写 pid,就像这样 kill grep myscriptname? 解决方案 你想要pkill: pkill myscriptname 在某些系统上有一个名为 killall 的类似工具 ..
发布时间:2022-01-06 14:02:37 其他开发

shell 脚本中的 `kill -0 $pid` 有什么作用?

基本上,'0'代表什么信号,因为在这里我看到信号数字从 1 开始. 解决方案 将信号 0 发送到给定的 PID 只是检查是否有任何具有给定 的进程PID 正在运行,您有权向其发送信号. 有关详细信息,请参阅以下联机帮助页: 杀死(1) $ man 1 kill...如果 sig 为 0,则不发送信号,但仍会执行错误检查.... kill(2) $ man 2 kill...如 ..
发布时间:2022-01-04 09:50:49 其他开发

Java - Linux 的 Process.destroy() 源代码

我需要检查 Process.destroy() 的代码,看看它是如何kill 成为 Linux 上的子进程的. 有谁知道这个方法是做什么的或者有它的来源链接?我检查了 jdk 源码,Process 只是一个抽象类,destroy 方法还没有实现,似乎没有任何链接extends 或 implements Process 的子类.任何帮助将不胜感激. 谢谢, 解决方案 进程管理等所 ..
发布时间:2022-01-02 19:30:58 Java开发

杀死进程 Excel C#

我必须 2 处理 excel.例如: 1) 示例 1.xlsx2)example2.xlsx 如何先杀死“example1.xlsx"? 我使用这个代码: foreach (Process clsProcess in Process.GetProcesses())if (clsProcess.ProcessName.Equals("EXCEL"))//处理Excel?clsP ..
发布时间:2022-01-02 19:24:12 C#/.NET

如何使用 SIGKILL Process.destroy() 在 java 中杀死 Linux 进程执行 SIGTERM

在 Linux 中,当我在 java.lang.Process 对象(这是真正类型的 java.lang.UNIXProcess )上运行 destroy 函数时,它会发送一个 SIGTERM 信号来处理,有没有办法用 SIGKILL 杀死它? 解决方案 不使用纯 Java. 最简单的替代方法是使用 Runtime.exec() 将 kill -9 命令作为外部进程运行. 不幸 ..
发布时间:2022-01-02 19:15:49 Java开发

C# 进程终止

我需要在 c# 中编写一个程序,它会启动,杀死一个应该杀死并结束自己的进程\exe. 我需要杀死的进程是另一个 C# 应用程序,所以它是一个本地用户进程,我知道 exe 的路径. 解决方案 先在所有进程中搜索你要杀的进程,然后杀掉它. Process[] runningProcesses = Process.GetProcesses();foreach(runningProcess ..
发布时间:2022-01-02 19:15:00 C#/.NET

运行一个进程,如果它在一小时内没有结束就杀死它

我需要在 Python 中执行以下操作.我想生成一个进程(子进程模块?),并且: 如果进程正常结束,从它终止的那一刻开始继续; 如果,否则,进程“卡住"并且在(比如)一小时内没有终止,杀死它并继续(可能再试一次,在一个循环中). 实现此目的最优雅的方法是什么? 解决方案 subprocess 模块将成为您的朋友.启动该过程以获取 Popen 对象,然后将其传递给这样的函数.请 ..
发布时间:2022-01-02 19:10:31 Python

强制杀死子进程的 Java 工具/方法

我正在寻找一个可以让我强制杀死的 Java 工具/包/库一个子进程. 此工具/包/库必须在 Windows 平台上运行(强制).需要支持 Linux/Unix. 我的问题 我的 Java 代码创建了一个子进程,它根本不会响应杀死子进程的标准 Java 方法:process.destroy(),以及,由于我没有孩子的源代码,我无法将其编程为更好地处理终止请求. 我尝试关闭子进 ..
发布时间:2022-01-02 19:02:00 Java开发

如何杀死shell的所有子进程?

我正在编写一个 bash 脚本,它可以做几件事. 一开始它会启动几个监视器脚本,每个脚本都运行一些其他工具. 在我的主脚本结束时,我想杀死所有从我的 shell 中产生的东西. 所以,它可能看起来像这样: #!/bin/bashsome_monitor1.sh &some_monitor2.sh &some_monitor3.sh &做一些工作...kill_subproces ..
发布时间:2022-01-02 19:00:37 其他开发

如何使用 VBScript 终止进程

我有这个 VBScript 代码来终止一个进程 Const strComputer = "."昏暗的 objWMIService,colProcessListSet objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")Set col ..
发布时间:2022-01-01 09:02:06 其他开发