- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的团队有每天运行的长期运行流程。这些流程通常在任何一天的晚上 9 点开始,一直运行到第二天晚上 7 点。因此,它们通常每天运行 22 小时。它们由特定通用用户 ID 下服务器上的计划任务启动,并且无论该用户 ID 是否登录,它们都会启动和运行。因此,它们是无窗口控制台可执行文件。
任务编排在大型服务器场上运行的计算。通常,这些控制任务每天 22 小时不间断地运行。但是,我们经常需要停止并重新启动这些进程。因为它们控制着我们服务器场上运行的大量任务,所以干净地关闭它们很重要,这样它们才能停止并关闭所有服务器场进程。这让我想到了我们的问题。
控制进程已被编程为响应 ctrl-C 和 ctrl-break 信号。当进程在我们有权访问控制台并可以在控制台窗口中“键入”ctrl-c 或 ctrl-break 的控制台中手动启动时,这工作正常。但是,如前所述,这些进程通常作为无窗口计划任务运行。因此我们不能将任何东西“输入”到一个不存在的控制台窗口中。因为它们是在没有登录过程的情况下执行的控制台进程,所以它们也必须能够在完全无窗口的环境中执行。那么,我们如何设置进程来监听关闭信号呢?
虽然进程确实监听了 ctrl-C 和 ctrl-break 信号,但我看不出有什么办法可以将该信号发送给进程。这似乎是 Windows 中的一个基本问题,还是我错了?我知道 SendSignal.exe,但到目前为止无法让它工作。它失败如下:
>SendSignal 26320
Sending signal to process 26320...
CreateRemoteThread failed with 0x00000005.
StartRemoteThread failed with 0x00000005.
0x00000005 == Access is denied.
在没有 -F 的情况下尝试“taskkill”会导致:
>taskkill /PID 24840
ERROR: The process with PID 24840 could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).
所有其他“终止”函数会立即终止进程而不是发送信号。
一种可能的解决方案是基于文件监视的解决方案:为特定文件的某些修改创建一个监视。但这是一种 hack,我们更愿意通过适当的信号来做到这一点。有人解决了这个问题吗?它似乎是一个非常基本的功能,在 Unix 环境中实现它当然是微不足道的。 Microsoft 肯定提供了一些机制来允许干净地关闭无窗口可执行文件吗?
我知道下面的线程,它的问题实际上是相同的(除了说明为什么答案是必要的,即为什么需要能够为无窗口、无控制台的进程执行此操作),但是对于“使用 SendSignal”没有答案,正如我所说,这对我们不起作用:
Can I send a ctrl-C (SIGINT) to an application on Windows?
还有其他类似的问题,但目前还没有答案。
感谢任何帮助。
最佳答案
[将@Anon 的评论升级为可见性答案]
windows-kill完美地工作并设法解决了 SendSignal 面临的拒绝访问问题。当然,特权用户也必须运行它。
windows-kill
还支持 ctrl-c 和 ctrl-break 信号。
关于windows-7 - 在 Windows 7 中,如何将 Ctrl-C 或 Ctrl-Break 发送到单独的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25142403/
是否有效率偏好以下控制流选项之一用于循环或切换另一个? 选项 1: switch(...){ case 1: if (...) { ... } else if
我需要在某个地方修复一些 CSS,因为我的文本没有环绕,如果它是一个非常长的单词,它会无限期地继续下去。 在大多数情况下,我在我的 CSS 文件中尝试了 word-wrap: break-word;
这个问题在这里已经有了答案: What is the difference between "word-break: break-all" versus "word-wrap: break-word
我的问题: overflow-wrap: break-word 和 word-break: break-word 有区别吗? 非重复: 这里有一些现有的问题,乍一看可能是重复的,但实际上不是。 Wha
我目前想知道两者之间有什么区别。当我同时使用它们时,如果它不适合容器,它们似乎会打破这个词。但为什么 W3C 做了两种方式来做呢? 最佳答案 word-wrap: break-word 最近更改为 o
满足条件时如何跳出循环? 例如: for (i in 0..10){ if (i==3){ // equivalent of break } } 最佳答案 Q#没有中
CSS3 规范说部分支持 word-wrap:break-word; 在 Chrome 中你必须使用 word-wrap:break-all; 但是没有连字符。我正在使用 text-align:jus
我想在我的 View 列表中显示来自数据库的所有评论。但有时,评论会很长。我试图用 word-wrap:break-word 来“打破”它们,但没有结果——像这样的评论 aaaaaaaaaaaaaaa
我正在尝试将一个长 URL 放置在侧边栏中,以在表格单元格宽度的范围内中断和换行。我已将 style="word-break:break-all;" 添加到 td 和围绕文本和 URL 的 span
我有以下代码: public void post(String message) { final String mess = message; (new Thread() {
是否有 word-break: break-word 的 alternative 可以在 firefox 中使用? 在 firefox[版本 57.0] 中 在 Chrome [版本 62.0.320
在this question以及this blog ,其中提到了样式 word-break 及其值。此外,还有值 break-word 作为属于例如的东西。 自动换行类。 在最近的 VS 中 MVC
我正在尝试将文本包装在 td 中并使用以下样式 word-break:break-all 在 IE 中工作得很好,但在 Firefox 中失败,请注意这是不支持的!尝试了 http://petesbl
我正在使用“word-break: break-all”在任何字符之间插入分隔符。 但是,在 Chrome 中,它无法正常处理特定字符(例如冒号、分号、逗号),如下所示。 (我的代码笔在这里:http
它只有在我用不同的元素包裹 anchor 标记时才有效,但我正在阅读 html,所以我想将它添加为整个页面的样式。 最佳答案 我不确定你想在这里实现什么,如果你能分享一些代码片段会很好。 无论如何,我
这些看起来都是一样的,有什么区别? https://jsfiddle.net/pmuub8w1/2/ p{ word-break:normal; } p{
目前下面的代码,保持div宽度固定,换行由于break-all .Test{ float: left; margin-bottom: 2px; word-wrap:break-word; word-b
我正在使用 word-break: break-all; 并想知道如何让浏览器自动插入 hyphens ,如 MDN example 中所示. div { width: 80px; heigh
我的 html 有这种结构: content1 content2 content3 content4 content5 content6 co
我正在尝试对齐图像旁边的文本。我想考虑没有空格的长字符串。 我的css如下 .new_item { width: 100%; float: left; border-bottom: 1px solid
我是一名优秀的程序员,十分优秀!