我喜欢将 monit 用于 Web 界面,在那里我可以看到正在运行的受监控进程。我最近将服务器升级到 Ubuntu 16.04,它正在使用 systemd。
我有其他一切都在运行,但我找不到正确的 monit 命令来控制 systemd...
我曾经做过/etc/init.d/process start
或stop
或其他什么。这显然不再有效,所以我尝试了......
systemctl start process
这也不起作用。我能在这里做什么?我的 monitrc 粘贴在下面......(在 14.04 上工作的旧样式)
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
check process sshd with pidfile /var/run/sshd.pid
start program = "etc/init.d/ssh start"
stop program = "etc/init.d/ssh stop"
Run Code Online (Sandbox Code Playgroud) 我运行了命令 netstat -lat
我得到了这个输出......
...
tcp 0 0 my.machine.ip.add:ssh 116.31.116.48:43270 ESTABLISHED
tcp 0 0 my.machine.ip.add:ssh my.home.ip.add:55732 ESTABLISHED
...
Run Code Online (Sandbox Code Playgroud)
我查找了 IP,它绝对不是应该可以访问我的机器的 IP。so 是否ESTABLISHED
意味着他们正在尝试连接?(我确实在我的 auth.log 中看到很多来自这个地址的失败尝试)或者这是否意味着它们已连接?