下发指令批量执行说明

主要用于我们同时给多个主机下发指令,agent主动从server拉取和执行指令,比如一些巡检计划任务,定时任务等,都可以通过此功能实现
1、若不使用下发指令,可在配置server/config/application.yml关闭即可,改为no,关闭后不能再添加、下发指令,只能浏览之前的指令
2、agent主机若想禁止执行下发指令,可在配置agent/config/application.properties关闭即可,如下改为no,默认是no(v3.4.5开始默认为yes)
若在下发指令执行结果页面提示【agent已禁用指令下发】,也在上面配置修改成yes就可以了,修改完重启agent

3、指令可以取消,在列表点击【取消】即可,尚未下发的主机将不会执行指令,已下发过的主机会执行。指令【删除】,功能等同于取消指令
4、已完成状态,表示指令已经全部下发完
5、立即下发,是保存完成后就会在5分钟内下发执行
定时下发,则在到了设置的时间才会下发执行,还可以设置连续多少天在相同的时间点执行指令
6、已下发状态,表示指令已经下发执行,如果指令长期显示已下发,没有更新为已完成状态,说明agent可能已执行但没有上报执行完成状态,
不过也没有关系,没有影响。这种可能是重启agent、关机这种指令,使得agent没来得及上报执行状态,agent服务停止了。
7、对于屏蔽的敏感字符串,系统做了双重校验,保存校验一次,agent执行校验一次。对于windows本身没有权限执行del等操作,因为需要提示确认
8、下发指令需要为后台运行或不用等待返回的脚本或者指令,如后台运行的脚本、备份、重启关机指令等,因为agent执行不能长时间(限制60s)等待执行完成,只负责调用后就算完成了任务,agent不关注指令执行结果,也不会获取结果
比如reboot就可以下发给agent执行,但是top这种等待输出的指令就不适合下发执行
9、屏蔽敏感字符可以自定义修改,在配置server/config/application.yml修改如下配置项即可,修改后需要重启server生效
10、每次选择主机太多,提交时候报错【400】,server日志文件出现错误提示:java.lang.IllegalArgumentException: Request header is too large
我们只需要在server的配置文件中,添加一个参数就好了,在port上面添加如下参数max-http-form-post-size,注意左对齐,添加完成后重启下server就生效了
11、指令下发批量执行功能视频讲解