例如,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 是要求正在运行的守护进程重新加载其配置文件的常见约定。
许多守护进程无法进行无中断重新配置,而一些初始化脚本只是简单地停止并启动服务,所以不要依赖“重新配置”选项的存在来积极暗示无中断重新配置功能。