Menu

目录

重启容器

描述

lcrc restart 用于重启一个或者多个容器。

用法

lcrc restart [OPTIONS] CONTAINER [CONTAINER...]

参数

restart命令支持参数参考下表。

表 1 restart 命令参数列表

命令

参数

说明

restart

-H, –host

指定要连接的LCRD socket文件路径

-t, –time

先优雅停止,超过这个时间,则强行终止

约束限制

  • 指定t参数且t<0时,请确保自己容器的应用会处理stop信号。

    restart 会首先调用stop停止容器:

    stop会首先给容器发送stop信号(SIGTERM)

    然后等待一定的时间(这个时间就是用户输入的 t)

    过了一定时间,如果容器仍处于运行状态,那么就发送kill信号(SIGKILL),强杀。

    输入参数t的含义:

    t<0 : 表示一直等待,不管多久都等待程序优雅退出,既然用户这么输入了,表示对自己的应用比较放心,认为自己的程序有合理的stop信号的处理机制。

    t=0 : 表示不等,立即发送kill -9 到容器。

    t>0 : 表示等一定的时间,如果容器还未退出,就发送kill -9 到容器。

    所以如果用户使用t<0 (比如t=-1),请确保自己容器的应用会正确处理SIGTERM. 如果容器忽略了该信号,会导致lcrc restart一直卡住。

示例

重启单个容器

$ lcrc restart c75284634beeede3ab86c828790b439d16b6ed8a537550456b1f94eb852c1c0a
 c75284634beeede3ab86c828790b439d16b6ed8a537550456b1f94eb852c1c0a