昨天在命令行上运行“ monit restart all”(监视全部重新启动)

时间:2018-08-14 13:07:44

标签: server ubuntu-16.04 monit

错误:无效操作action =重新启动监视


服务器信息

Ubuntu 16.04.4 LTS 监控:  已安装:1:5.16-2ubuntu0.1

2 个答案:

答案 0 :(得分:10)

此问题针对这些监视命令

$ monit restart tomcat
$ monit stop tomcat
$ monit start tomcat
$ monit monitor tomcat
$ monit unmonitor tomcat

原因:

状态已更改为“已确认”,因为该错误会影响多个用户。

更改了监示(Ubuntu): 状态:新建→已确认

暂时,您需要将monit包还原为1:5.16-2,并在服务器中手动尝试使用

sudo apt-get install monit=1:5.16-2

如果服务器自动配备了某些第三方工具(厨师,木偶,bash脚本等),则需要相应地对其进行更新。

来源:https://bugs.launchpad.net/ubuntu/+source/monit/+bug/1786910

注意

即使在降级Monit版本后仍再次遇到此问题,请从无人值守升级服务中将其列入黑名单。它每天运行,以获取有关程序包的最新安全更新。

要将监视列入黑名单,请打开“ /etc/apt/apt.conf.d/50unattended-upgrades”,然后在“ Unattended-Upgrade :: Package-Blacklist”块下,添加“ monit”。

@TomDavies建议比黑名单更好的解决方案,请参阅注释。

记住,以便在问题解决后将其从黑名单中删除。 您将需要再次运行以上命令以恢复到较早的补丁。

答案 1 :(得分:0)

这是对Ninad给出的答案的扩展。

如果您使用Chef自动配置服务器,则以下代码更改将帮助您在所有运行Ubuntu 16.04的服务器中安装monit的先前版本。

if 'ubuntu' == node['platform'] && '16.04' == node['platform_version']
  Chef::Log.info "******** Installing monit version '1:5.16-2' ********"
  execute 'apt-get -y install monit=1:5.16-2 --allow-downgrades'
else
  Chef::Log.info "******** Installing latest monit ********"
  package 'monit'
end

请确保在错误修复后将其恢复。