当前位置:首页 > 经验 >

开启和启动的区别是什么(开通和开启的区别)

来源:原点资讯(www.yd166.com)时间:2024-03-01 13:59:24作者:YD166手机阅读>>

上一篇文章简单介绍了一下使用 systemctl 针对 systemd 单元进行的基础管理操作。不过在阅读相关文档的过程当中遇到了一些困惑。

和往常一样,但凡是在 Linux 中看到什么稀奇古怪,新式猎奇,都会调出man页面一探究竟。因为第一次接触 systemctl 命令,所以我就运行了:

man systemctl

我发现在 Unit Commands(单元命令)下,有一个 start 命令;而在 Unit File Commands 下,还有一个 enable 命令。突然我顿时慌了,感觉这几年的英文都白学了。原来这两个词的意思不一样啊。

吻住自己之后,仔细打量了一番两者的区别:

start:

开启和启动的区别是什么,开通和开启的区别(1)

enable:

开启和启动的区别是什么,开通和开启的区别(2)

洋洋洒洒600多字英文,看完我更慌了。好在认识的单词不多,拣我们认识的唠唠。

大概意思是,enable 命令运行的时候,后面需要跟上单元文件。如果你就给个单元名,那么enable命令会自动去各种单元文件的路径中搜索,寻找匹配单元名的文件。或者呢,你也可以给出指向单元文件的完整路径,这样就省得enable命令去一个个找了。不过如果这个路径不走寻常路,不在常规的单元文件路径当中,还会专门创建一个表征链接,熟悉Windows的朋友可以把它当作快捷方式。把这个奇葩单元文件连接到单元配置路径中去。确保比如 start 命令需要这个文件的时候,能够找着。

enable 命令还会根据单元文件的 [Install] 段落的内容,在特定路径下,生成表征链接(类似Windows的快捷方式文件),其中就有用于自动启动的路径。如果在自动启动的路径下,创建表征链接,这样系统开机启动后,回到这个路径来,挨个启动表征链接就完事了。

好奇心促使我又看了一眼 nginx 和 docker 的单元文件的内容,重点就是 [Install] 段落。

分别运行命令:

systemctl cat nginx

systemctl cat docker

nginx 和 docker 的 [install] 段落内容一模一样:

开启和启动的区别是什么,开通和开启的区别(3)

这里有个新名词叫 multi-user.target ,.target 其实也是单元文件,后续文章将进一步展开。大体上,.target就类似我们去快餐店点的套餐,一个套餐里面,有汉堡、可乐、土豆泥、沙拉、玩具等等。那么nginx 和 docker 就相当于是汉堡和可乐。Ubuntu启动以后,默认点了一份 multi-user.target 套餐,店小二一听,好嘞,这位爷。等小的我给您上菜啊。挨个启动 nginx 和 docker 。这样就实现了开机自动启动服务的操作。

说了这么多,还是没有提到 enable(启用)和 start(启动)的区别啊。

别急,下面专门有一段是说:别把 enable 和 start 搞混。看来和我一样水平的人不少啊。

enable 和 start 是互不相关的。一个单元可以启动不启用;也可以启用不启动。之前我们提到,enable会在不同的特定路径下,创建表征链接。nginx 和 docker 默认都是在自动启动的路径下创建表征链接,所以对应于它们的enable行为就是开机自动启动。除了自动启动之外,还有用于其它目的的特殊路径。比如在插入U盘时,启动服务的路径。这样enable的行为就是在插入U盘时,启动某个单元。

而 start 命令,针对服务单元的话,就只是为服务生成一个守护进程。

所以如果你希望Ubuntu在自动启动的时候,就能够启动nginx 的话,可以运行

sudo systemctl enable nginx

但是如果nginx 现在并没有在运行,即使运行上面这个命令,也不会启动nginx,除非重启电脑。想要开机自动启动nginx,同时现在就需要nginx运行的话,可以:

sudo systemctl enable nginx --now

记得关注长按点赞,期待后续分享哈。

,

栏目热文

通电和启动的区别(起动与启动有什么区别)

通电和启动的区别(起动与启动有什么区别)

当我们启动汽车时,很多人会有这样的疑问:到底要不要先通电让汽车自检?这个问题并不容易回答,因为它取决于不同的情况和偏好。...

2024-03-01 13:49:14查看全文 >>

启动和起动的区别咬文嚼字(起动和启动的区别)

启动和起动的区别咬文嚼字(起动和启动的区别)

记者 师文静随着年底的临近,2022年度各类热门词汇、热点汉语、网络流行语、网络热词等盘点也都陆续启动,这项用词汇总结、...

2024-03-01 14:19:19查看全文 >>

什么是开机和启动(什么叫开机启动后台启动)

什么是开机和启动(什么叫开机启动后台启动)

遇到手机卡顿,我们都知道重新启动,但手机有重启和关机再开机两个选项。这两者有什么区别?这就讲给你听↓↓↓同样是重新启动手...

2024-03-01 14:13:58查看全文 >>

先通电和直接启动有什么区别(一键启动只通电不打火)

先通电和直接启动有什么区别(一键启动只通电不打火)

有的老司机说,启动前最好先给车通电,也就是点火钥匙旋转到ON的位置,等待两三秒钟,待自检完了后再拧钥匙启动,这样对车更...

2024-03-01 14:09:04查看全文 >>

什么是直接启动什么是间接启动(先通电和直接启动有什么区别)

什么是直接启动什么是间接启动(先通电和直接启动有什么区别)

电动机在启动的时候有很多种方式,包括直接启动,自耦降压启动,Y-Δ降压启动,软启动器启动,变频器启动等等方式。其启动方式...

2024-03-01 13:47:54查看全文 >>

设备启动与起动区别(启动设备顺序及设置)

设备启动与起动区别(启动设备顺序及设置)

摘要:电动机作为现代生产和生活中的重要动力设备,其启动性能对整个电气系统的运行效率和安全性具有重要意义。本文主要分析了...

2024-03-01 14:02:17查看全文 >>

发动与启动的区别(发动机通电和启动区别)

发动与启动的区别(发动机通电和启动区别)

你有没有想过,为什么有些项目就像火箭一样一飞冲天,而有些却像铅球一样沉入水底?告诉你吧,这全在于咱们对“项目启动”和“项...

2024-03-01 13:37:08查看全文 >>

启动与开始的区别(什么叫做启动)

启动与开始的区别(什么叫做启动)

本章主要介绍Linux0.11的启动过程(开始main函数之前的过程),主要是对bootsect.s、setup.s、h...

2024-03-01 14:12:57查看全文 >>

三角形中间的夹角怎么求(三角形中两边与其夹角的关系)

三角形中间的夹角怎么求(三角形中两边与其夹角的关系)

初一下学期,还是以代数为主,但是几何知识也不要忽略。在几何题中,除了常考查的证明题外,也有计算题,常见的计算题有角度的计...

2024-03-01 13:57:12查看全文 >>

三角形夹角与边长关系(任意三角形的夹角与边长的关系)

三角形夹角与边长关系(任意三角形的夹角与边长的关系)

在非直角三角形中,我们可以通过余弦定理来求解三角形的边长和角度。余弦定理的公式为:c²=a² b²-2ab×cosC。其...

2024-03-01 13:59:30查看全文 >>

文档排行