在命令行上运行'monit restart all'昨天正在运行

Nin*_*ete 5 monit server ubuntu-16.04

错误:无效的操作动作=重启monit


服务器信息

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

Nin*_*ete 10

这个问题适用于这些monit命令

$ monit restart tomcat
$ monit stop tomcat
$ monit start tomcat
$ monit monitor tomcat
$ monit unmonitor tomcat
Run Code Online (Sandbox Code Playgroud)

原因:

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

更改为monit(Ubuntu):状态:新建→已确认

暂时,您需要将monit包恢复为1:5.16-2,在服务器中手动尝试

sudo apt-get install monit=1:5.16-2
Run Code Online (Sandbox Code Playgroud)

如果您的服务器自动配置了一些第三方工具(厨师,木偶,bash脚本等),那么您需要相应地更新它们.

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

注意

如果您在降级Monit版本后再次遇到此问题,请将其从无人值守升级服务中列入黑名单.它每天运行以获取相关软件包的最新安全更新.

要将monit黑名单,打开" /etc/apt/apt.conf.d/50unattended-upgrades"并在"无人值守升级::包黑名单"块下,添加"monit".

@TomDavies提出了比黑名单更好的解决方案,请参阅评论.

记住它,一旦问题解决,从黑名单中删除.您需要再次运行上述命令以恢复到较旧的修补程序.

  • 我的monit会在数小时后自动更新,怎么能阻止这个? (3认同)
  • 谢谢这个工作很棒.我最终使用`sudo apt-mark hold monit`来冻结monit版本,然后我将使用`sudo apt-mark unhold monit`来解冻. (3认同)
  • 是的,这也发生在我身上,我已经更新了答案 (2认同)