前言:
如今同学们对“ubuntu快速开机”大体比较关切,咱们都需要剖析一些“ubuntu快速开机”的相关内容。那么小编同时在网摘上收集了一些对于“ubuntu快速开机””的相关知识,希望各位老铁们能喜欢,各位老铁们一起来了解一下吧!在 Ubuntu 18.04 版本中,rc.local 脚本被弃用了,这意味着 rc.local 脚本在 Ubuntu 18.04 中不再被默认启用。相反,systemd 已经成为 Ubuntu 的系统服务管理器,systemd 的方式可以更好地管理系统服务。
在 systemd 中,可以使用 systemd 的 systemctl 命令来启动、停止、重启和管理服务。相比于 rc.local,systemd 提供了更加灵活和可靠的服务管理方式,例如可以控制服务的启动顺序、并行启动多个服务等。
因此,从 Ubuntu 18.04 开始,建议使用 systemd 来管理系统服务,而不是使用 rc.local。如果你需要在启动时运行自定义脚本,可以考虑使用 systemd 的 systemd-unit-files 功能,或者使用 crontab 的 @reboot 指令来实现。
在 Ubuntu 20.04 上实现开机自启需要遵循以下步骤:
1、编写需要自启动的脚本文件,比如 /home/user/myscript.sh
2、给该脚本文件赋予可执行权限,命令如下:
$ chmod +x /home/user/myscript.sh
3、在/etc/systemd/system 目录下创建一个新的 service 文件,命名为 myscript.service:
$ sudo vim /etc/systemd/system/myscript.service
在该文件中输入以下内容:
[Unit]
Description=My Script Service
After=network.target
[Service]
User=user
ExecStart=/home/user/myscript.sh
[Install]
WantedBy=multi-user.target
各参数解释:
【Description】 对本服务的描述
【After】字段不是必须的,服务依赖的其他服务,本例中需要在 network.target 服务启动后才能启动本服务。可以省略。如果省略该字段,则 systemd 将默认将当前服务的启动顺序设置为与其他服务无关,即在启动过程中没有任何依赖性关系,服务的启动顺序由系统自行决定。然而,在某些情况下,如果服务依赖于其他服务,可以使用 After 字段来明确指定其依赖关系,以确保服务的启动顺序正确。
【User】字段不是必须的,如果省略该字段,服务将使用 root 用户来运行脚本。
【ExecStart】 关键字段,服务启动命令,指定服务启动时需要执行的命令或脚本
【WantedBy】用于指定服务的自动启动级别,在 Linux 系统中,多用户模式是指允许多个用户同时登录并使用系统资源的模式,与之相对的是单用户模式,只有一个用户可以登录并使用系统资源。多用户模式是 Linux 系统最常用的模式之一,因此 multi-user.target 是系统默认的运行级别。
4、保存并关闭该文件,然后启动该服务并将其设置为开机自启:
$ sudo systemctl daemon-reload
$ sudo systemctl start myscript.service
$ sudo systemctl enable myscript.service
现在该脚本文件将在每次系统启动时自动运行。
如果需要停止该服务并禁用开机自启,可以使用以下命令:
$ sudo systemctl stop myscript.service
$ sudo systemctl disable myscript.service
注意:在创建 service 文件时,需要确保该文件的命名与服务名称相同,并且后缀为 .service。同时,在使用 systemctl 命令时,需要使用 sudo 权限。
标签: #ubuntu快速开机