Lighttpd重启和强制重载命令

以下是什么区别?

sudo /etc/init.d/lighttpd restart 

 /etc/init.d/lighttpd force-reload 

在我的平台上(ubutnu),我发现它们是一样的。 刚看了档案,发现:

 case "$1" in .... processing other options ;; restart|force-reload) processing restart and force-reload options 

对于其他服务,可能会有所不同。

这也可以使用信号来实现。 关于lighttpd支持的信号的概述,参见关于Lighty的天使的Blogpost。

简而言之

  • SIGHUP导致一个平稳的重新启动(configuration重新加载)
  • 与现在一样,SIGINT正常关机
  • 所有未处理的信号都会导致lighttpd进程重新启动

Debian 政策手册还解释了不同的参数:

  • start
    开始服务,

  • stop
    停止服务,

  • restart
    停止并重新启动服务,否则启动该服务

  • reload
    导致服务的configuration被重新加载而没有实际停止和重新启动服务,

  • force-reload
    如果服务支持,则重新加载configuration,否则重新启动服务。