问题标签 [process-monitor]

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 投票
0 回答
10 浏览

linux - Supervisord 监控孙进程

我们有一个由脚本run-xyz 启动的服务 xyz [这个脚本在启动服务xyz之前有一堆预激活步骤]

我的目标是监视进程xyz,因此我们使用具有以下配置的 supervisord:

脚本run-xyz启动服务xyz并有一个无限循环检查进程xyz是否存在。[例如,在xyz的进程 id 的SIGKILL上,它退出了无限循环,脚本停止运行,supervisord 自动重启,之后一切恢复正常][program:xyz]

但是,如果run-xyz进程以某种方式被杀死,那么xyz服务将成为一个孤儿,其父进程 id 为1。Supervisord 重新启动[program:xyz],但xyz不应被杀死并重新启动,因为xyz已经在运行并且脚本run-xyz退出,这最终导致start-retries越过并[program:xyz]达到FATAL状态,现在 supervisord 不再监控[program:xyz]

我有以下问题:

  1. 当run-xyz发现xyz以父进程 id 为1运行时,是否有办法将自己附加为xyz的父进程 id ?
  2. supervisord 可以监控xyz pid 并在xyz pid 不再存在[program:xyz]时重新启动。我们不关心run-xyz是否正在运行,因为它唯一的工作就是启动xyz。【试过pidproxy路由还是不行,下面会解释】
  3. 对于我们正在努力实现的目标,supervisord 是正确的选择吗?

使用pidproxy,配置变为:

使用上述配置时,我们删除了run-xyz中的无限循环,其中它启动xyz,休眠几秒钟(30)并退出。但是主管没有等待,它假设run-xyz已经退出并再次尝试生成,这种情况会发生,直到重试结束它达到FATAL状态。注意:/path/to/xyz.pid存在并且 pid 被写入文件中。

0 投票
0 回答
10 浏览

windows - 在 Windows 上监视和记录程序的执行

我有一个默认情况下不留下任何日志的可执行程序(比如 abc.exe)。我想知道这个程序执行的时间和次数。

微软在windows中是否提供了一个api,它会在程序执行时通知我?我可以使用 win32 api 或 windows 进程监视器,或类似的技术在执行特定程序时进行监听和记录吗?

很久以来一直在寻找解决方案,欢迎任何帮助和建议。谢谢你。

0 投票
0 回答
115 浏览

python - 如何使用c#监控进程执行

我想实现 ac# 服务程序和 python(exe) 程序之间的通信。我已经看到很多与我的问题相关的 QNA,但一直无法解决。我想在 C# 服务程序中实现一个代码,该代码在英雄联盟客户端(登录后立即)启动时向 python 程序发出信号。我应该如何编写 c# 服务程序?我不希望服务程序吃掉太多的规范。而当服务程序发出信号时,python程序应该如何接收该信号呢?