✨1.首先要知道service和systemd是分别两个不同的管理服务的指令,它们各自管理的服务分别可以在 /etc/init.d 和 /usr/lib/systemd/system 中查看。
✨2.要知道 /usr/lib/systemd/system 中的 NetworkManager.service 会“覆盖” /etc/init.dnetwork.service 服务。
✨3.若要使网络服务自关闭,则一定要在关闭network服务的同时关闭NetworkManager服务。(这就是第2点说到的覆盖问题)
✨4.若要使网络服务自启动,则只要network服务和NetworkManager服务这两个服务不同时关闭就行了。
✨5.service管理SysVinit后台程序,systemctl管理systemd后台程序。SysVinit 运行非常良好,概念简单清晰。它主要依赖于Shell 脚本,这就决定了它的最大弱点:启动太慢。随着Linux的更新,sysvinit程序被systemd取代。systemd的特点是可以让服务之间并行启动,加快Linux启动速度。(SysVinit和systemd同时管理开机,但systemd还作为一号进程,它几乎什么都管)
✨6.用service和systemctl管理服务自启动和自关闭有三种方式:
①直接使用指令 service servername [status/start/stop] 和 systemctl [status/start/stop] servername 来管理;
②通过配置文件 /etc/init.d 和 /usr/lib/systemd/system 来管理,具体指令为 /etc/init.d servername [status/start/stop] 和 /usr/lib/systemd/system servername [status/start/stop] ;
③在root用户下使用setup指令打开自启动或自关闭管理器进行管理。
(建议用第三种方法进行管理)
通过以上的了解,我们可以知道Linux环境中如何设置网络服务的自启动或自关闭以及认识到在Linux系统不断更新之后为什么sysvinit会向systemd变动(进程与线程/服务并行)