如果特定端口上的进程中断,如何从服务器获取通知

如果特定端口上的进程中断,如何从服务器获取通知

我是 Ubuntu 新手,想知道是否有任何命令或包可用于解决我所面临的问题。

问题:

我在 Ubuntu 服务器上的特定端口上运行一些进程,该系统被用作生产资源。现在,当进程中断或停机时,我们不知道,直到客户开始报告问题。因此,我们希望有一个解决方案,如果进程出现问题并且无法运行,它会向我们发送通知或邮件。

编辑

  1. Ubuntu 是什么版本?

Ubuntu 16.04 服务器

  1. 如何开始这个过程?

使用类似命令

geth --nousb --datadir=$pwd --syncmode 'full' --port 30310 --miner.gasprice 0 --miner.gastarget 470000000000 --http --http.addr 'localhost' --http.port 8545 --http.api admin,eth,miner,net,txpool,personal,web3 --mine --allow-insecure-unlock --unlock "wallet-address" --password password.txt 

当你运行上面的命令时,它将创建一个 ipc (进程间通信)

  1. “中断或宕机”是指冻结还是崩溃?

是的,我用中断词来表示两者,要么向下,要么冻结

  1. 它能响应您那边的输入吗?

它实际上是区块链服务,我将它与 node js API 连接起来。因此,对输入没有直接响应。

  1. 它会自动结束吗?还是需要先将其终止再重新启动?

我们已经创建了服务,如果进程未运行,该服务将在 X 秒后自动重新启动。但是,我怀疑进程正在运行,当我尝试连接 IPC ( geth attach geth.ipc) 时,它拒绝并显示错误“进程已在使用中”。在这种情况下,我需要强制完全终止服务并重新启动。

相关内容