开发者社区> 问答> 正文

linux中service中重新加载和重新启动的区别?

linux中service中重新加载和重新启动的区别?

展开
收起
我的中国 2017-11-30 18:59:45 3098 0
1 条回答
写回答
取消 提交回答
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者

    标题问的是 Linux,但问题描述讲 MySQL,考虑到大同小异我就讲讲 MySQL 吧。

    reload 会给MySQL进程发送一个 SIGHUP 信号,MySQL 接下来会重新加载权限表、配置文件,重新打开日志文件,重新打开host解析缓存和连接池(thread cache)。

    restart 则会发送 SIGTERM,使MySQL关闭。关闭后,重新启动 MySQL。

    两者的区别相信题主也看出来了,reload 可以在不中断服务的情况下重读配置,切换(切割)日志文件等工作,常常引起混淆的是:这些feature并非由操作系统带来,而是应用程序根据不同的信号做出的设计。所以并不是每一个应用程序都有所谓的 reload 和 restart,其实现当然也不尽相同。

    2019-07-17 21:46:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载