错误:无效操作action =重新启动监视
服务器信息
Ubuntu 16.04.4 LTS 监控: 已安装:1:5.16-2ubuntu0.1
答案 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
请确保在错误修复后将其恢复。