以下有什么区别
sudo /etc/init.d/lighttpd restart
和
/etc/init.d/lighttpd force-reload
?
答案1
在我的平台(ubutnu)上,我发现它们是相同的。查看文件后发现:
case "$1" in
.... processing other options
;;
restart|force-reload)
processing restart and force-reload options
对于其他服务,情况可能会有所不同。
答案2
这也可以通过信号实现。请参阅博客文章Lighty 的天使了解 lighttpd 支持的信号的概述。
简而言之
- SIGHUP 导致正常重启(配置重新加载)
- SIGINT 现已正常关闭
- 所有未处理的信号都会导致 lighttpd 进程重新启动
Debian政策手册还解释了不同的参数:
start
启动服务,stop
停止服务,restart
如果服务已在运行,则停止并重新启动服务,否则启动服务reload
导致重新加载服务配置,而无需实际停止并重新启动服务,force-reload
如果服务支持则重新加载配置,否则重新启动服务。