在企业内部时常有服务启停的需求,有时是因为在进行故障排除时需要对某些服务进行启停;有时是因为这些服务在线时间长了容易发生异常,需要定期进行启停;有时是因为需要进行更新包的投产发布,需要进行服务的启停。
不管怎样,企业中的运维工作中离不开服务启停,而每次进行服务启停如果都要手工登陆目标服务进行操作的话,不但繁琐低效,而且容易出现错误操作。
在远程连接的时候特别容易操作错误,比如通过远程桌面或者是ssh连接,本来想要重启A服务器上的服务,不小心把B服务器上的服务重启了。所以,我们可以借助自动化运维平台,来开发一个用于批量、自动执行服务启停的SaaS。
本文就对服务启停SaaS的设计进行一些讨论。下面我们就分类进行讨论要完成一个服务启停动作要包含的要素。
启停操作设计
要进行服务启停,首先我们要知道一般在企业内部对应用进行运维的过程中,都需要对应用服务执行什么操作。常见的操作有【启动服务】、【停止服务】和【重启服务】,另外还有如果按常规方法停止服务后,服务不响应请求时,需要一个【强制杀进程】的操作。
在执行完上面的操作后