- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了一个可以很好地启动和停止服务器的脚本。
#!/bin/bash
PID_FILE='/var/run/rserve.pid'
start() {
touch $PID_FILE
eval "/usr/bin/R CMD Rserve"
PID=$(ps aux | grep Rserve | grep -v grep | awk '{print $2}')
echo "Starting Rserve with PID $PID"
echo $PID > $PID_FILE
}
stop () {
pkill Rserve
rm $PID_FILE
echo "Stopping Rserve"
}
case $1 in
start)
start
;;
stop)
stop
;;
*)
echo "usage: rserve {start|stop}" ;;
esac
exit 0
如果我通过运行来启动它
rserve start
然后启动monit
它将正确捕获 PID 和服务器:
The Monit daemon 5.3.2 uptime: 0m
Remote Host 'localhost'
status Online with all services
monitoring status Monitored
port response time 0.000s to localhost:6311 [DEFAULT via TCP]
data collected Mon, 13 May 2013 20:03:50
System 'system_gauss'
status Running
monitoring status Monitored
load average [0.37] [0.29] [0.25]
cpu 0.0%us 0.2%sy 0.0%wa
memory usage 524044 kB [25.6%]
swap usage 4848 kB [0.1%]
data collected Mon, 13 May 2013 20:03:50
如果我停止它,它会正确地终止进程并解除对它的监控。但是,如果我再次启动它,它不会再次启动服务器:
ps ax | grep Rserve | grep -vc grep
1
monit stop localhost
ps ax | grep Rserve | grep -vc grep
0
monit start localhost
[UTC May 13 20:07:24] info : 'localhost' start on user request
[UTC May 13 20:07:24] info : monit daemon at 4370 awakened
[UTC May 13 20:07:24] info : Awakened by User defined signal 1
[UTC May 13 20:07:24] info : 'localhost' start: /usr/bin/rserve
[UTC May 13 20:07:24] info : 'localhost' start action done
[UTC May 13 20:07:34] error : 'localhost' failed, cannot open a connection to INET[localhost:6311] via TCP
这是监控器:
check host localhost with address 127.0.0.1
start = "/usr/bin/rserve start"
stop = "/usr/bin/rserve stop"
if failed host localhost port 6311 type tcp with timeout 15 seconds for 5 cycles
then restart
最佳答案
我也有通过 shell 启动或停止进程的问题。一种解决方案可能是在配置中添加“/bin/bash”,如下所示:
start program = "/bin/bash /urs/bin/rserv start"
stop program = "/bin/bash /urs/bin/rserv stop"
它对我有用。
关于bash - Monit 无法启动进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16530235/
我使用 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
我是一名优秀的程序员,十分优秀!