问题标签 [pkill]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
41 浏览

python - python子进程如何检测负退出代码?如何强制它返回 0 呢?

我正在使用 pkill 通过 python 子进程向 suricata 发送 USR2 信号,如下所示:

结果是:exit_status = -12

当我在终端上执行时:

结果是:0

据我了解文档在https://docs.python.org/3/library/subprocess.html#subprocess.CompletedProcess.returncode

Python是否检测到pkill进程或suricata进程的返回码是12?

当成功将 USR2 发送到 suricata 并且与进程的反馈相对应的负退出代码时,如何绕过此机制并强制subprocess.call返回 0 ?pkillpkill

0 投票
2 回答
36 浏览

linux - 如何使用 Trap 停止所有后台进程(正在运行的函数)?

我有两个需要异步执行的长时间运行的函数。为简单起见,假设一个函数每 10 秒向客户端发送一次邮件,而其他日志文本文件每两秒发送一次。

我不能使用 cron 作业来执行此操作。一切都必须在一个脚本中。因此,我使用了无限循环和睡眠来&实现异步行为。

用于'pkill -P $$' SIGINT SIGTERM在用户点击时捕获以结束所有子进程(结束程序),CTRL+Z (SIGINT)但这不起作用。即使按下 ,它也会再次开始执行脚本CTRL+Z

如何让用户能够通过从同一终端单击键盘来结束程序?

注意:在用户手动停止程序之前,这两个功能永远不会结束。

0 投票
1 回答
18 浏览

timeout - Linux简短的简单命令如何在X秒内不存在时向进程发送SIGTERM和SIGKILL?

应该如何看待向进程/PID 发送终止信号的 Linux 命令,如果它在 10 秒后无法正常退出,则终止它?

我的尝试是:“sudo timeout -vk 5 10 kill PIDhere”(-v 详细,X 秒后 -k kill)但我不确定它是否好或如何调整值,或者是否有更好的命令甚至可以使用进程 COMMAND 行中显示的名称的一部分。(“ps aux”输出)