- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
"我怎么知道重启完成了?-6ren"> "我怎么知道重启完成了?-我们的系统管理员最近切换到使用 monit,所以现在当我想重新启动服务时,我应该使用“monit restart ”而不是“/etc/init.d/ restart” . 但是,monit 命令在成功-6ren">
我们的系统管理员最近切换到使用 monit,所以现在当我想重新启动服务时,我应该使用“monit restart
但是,monit 命令在成功时不会产生任何输出并立即返回。似乎直到下一个周期之后它才真正重新启动。
我正在重新启动该服务,因为我对其进行了更改。我不想针对旧实例测试我的更改。所以我需要知道重启何时完成。我也希望它在我告诉它时重新启动,而不是在它绕过它时重新启动。我不喜欢在等待时一遍又一遍地输入“ps aux | grep
有没有办法让monit立即重启我的服务?
有没有办法让 monit 或者 monit 的包装器阻塞直到重启完成?
有没有办法让 monit 告诉我重启成功,或者重启失败?
最佳答案
Monit 是一个非常安静的程序!事实上,monit 命令往往会立即运行并立即退出,因为它们在后台运行!所以...如果您想查看 Monit 在做什么,请使用 -v
开关,使用 tail -f
日志文件和 -I
如果你想让它在前台运行。
使用 -I
option :
monit -I restart servicename
这将禁止在后台重新启动,例如计算机启动时需要!
如果要诊断问题,请添加详细选项 -v
:
monit -Iv restart servicename
要检查结果,您可以尝试几种方法:
1)monit的返回值
monit -I restart servicename
echo $?
通常,$?
在成功时应为零,否则为非零。然而,没有程序支持它,并且没有关于 manpage 的信息。 monit
的退出状态 ($?
) 是什么。尝试对其进行测试。
2) 使用status
或summary
命令
monit -I status
或
monit -I status servicename
或
monit -I summary
这些命令将返回输出状态。您可以选择最适合您的命令并解析其输出。或者,如第 1 点),检查返回值 $?
(联机帮助页中未提及)。
关于linux - "monit restart <service>"我怎么知道重启完成了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20713187/
我使用 monit 来监视服务的状态,当服务关闭时,我想以相同的格式向多个收件人发送警报电子邮件。这是我的监控配置的一部分: set mail-format { from: no-reply@gmai
我使用 monit 来监视服务的状态,当服务关闭时,我想以相同的格式向多个收件人发送警报电子邮件。这是我的监控配置的一部分: set mail-format { from: no-reply@gmai
我已经尝试了几个小时来配置 monit,以便我可以通过 Web 浏览器从 http://:2812 远程访问它,但它总是超时。我在 http::8081 上的同一个实例上运行 Nexus,因此我知道基
有什么方法可以停止接收有关重新加载“monit”服务的电子邮件吗? 这是/etc/monit.d/config 中的当前配置(mydomain.com 是我的机器): * check system m
我安装了monit并尝试使用以下命令检查状态。 monit status 但最终会出现以下错误。 monit: error connecting to the monit daemon 我该如何解决这
我要在 monitrc 中访问以下详细信息: set httpd port 2812 and use address localhost # only accept connection f
我在我的 ec2 实例上使用 monit 并且我是 nginx 的新手。下面是我的 nginx 配置文件: server { listen 80; server_name 127.0.0.1;
我已经使用monit了一段时间,但是我想警告文件是否存在。这是与the main documentation相反的用例。 这是医生说的: IF [DOES] NOT EXIST [[] CYCLES
我正在使用 Monit 来监控系统。我有一个我希望监控的 python 文件,我知道我需要创建一个包装脚本,因为 python 不会生成 pid 文件。我按照 site 上的说明进行操作,但是我一直无
我有一个通过通常的 init.d/service 脚本运行的守护进程。 我有 monit 运行,以确保这些守护进程在崩溃时重新启动。 我有一个请求,'service foo stop' 应该停止守护进
在 monit 配置文件中,我们有一个希望 monit 检查的进程列表。每一个看起来都像: check process process_name_here with pidfile /path/t
我在使用 monit 监视程序时遇到问题。 我在树莓派上运行它,从源代码构建了 monit 5.11;我尝试使用存储库中的版本,但它是 5.4,并且不支持下面我想要的一些语法。 我正在尝试遵循“问:我
我想尝试使用 monit 监控 postfix 队列。我从 Stackoverflow 的人那里举了一个例子。我的monit版本是最新的 这是 Monit 5.10 版 在 /etc/monit.d我
当我的服务器进入高负载时,Apache 的优雅重启似乎使事情恢复了控制。所以我使用以下配置设置了 monit: set daemon 10 check system localhost i
我写了一个可以很好地启动和停止服务器的脚本。 #!/bin/bash PID_FILE='/var/run/rserve.pid' start() { touch $PID_FILE
这是我的第一篇文章,请耐心等待! 我已经尝试创建脚本来检查服务是否无法访问(http 错误代码),然后 Monit 应该重新启动程序(预览服务)。 Monit 作为用户“spark”运行。 这是 ph
我已经使用 YUM 在我的 Centos 5.11 服务器(具有 Webmin/Virtualmin)上安装了 monit,一切似乎都正常。我发现它没有在启动时启动,因为当我尝试启动 monit 服务
我目前正在尝试监控我的系统证书,以确保在过期前 30 天收到警报。作为示例,我以 google.com 为例并监控其证书。查看 monitrc 文件,我添加了这个: check host google
Monit 无法正常启动redis-server。 通过 init.d 运行 Redis 工作正常: $ sudo su $ /etc/init.d/redis_6379 start $ #=> St
我正在调试 monit 启动/停止程序语句。在我的 /etc/monit.conf 文件中,我的 start program 语句如下所示: check process node with pidfi
我是一名优秀的程序员,十分优秀!