init.d - 重新配置命令的作用是什么?

init.d - 重新配置命令的作用是什么?

例如,vnStat有以下脚本指令:

Usage: /etc/init.d/S32vnstat (start|stop|restart|check|kill|reconfigure)

当我运行 /etc/init.d/S32vnstat reconfigure 时会发生什么?

答案1

初始化脚本对于每个包来说都是单独的,但约定是“重新配置”要求守护进程重新读取服务的配置文件,而不中断守护进程提供的服务。

在幕后,这通常实现为

kill -HUP `cat /run/$PROGRAM.pid`

向守护进程发送 SIGHUP 是要求正在运行的守护进程重新加载其配置文件的常见约定。

许多守护进程无法进行无中断重新配置,而一些初始化脚本只是简单地停止并启动服务,所以不要依赖“重新配置”选项的存在来积极暗示无中断重新配置功能。

相关内容