• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Linux 设置开机自启动

武飞扬头像
thinktik
帮助1

本文以Amazon Linux 2023为例子讲解怎么现代化的创建服务并设置开机自启动。本例子也适合CentOS/RHEL、Ubuntu/Debian等其他使用systemd的现代化操作系统。

systemd 简介

systemd是一个系统和服务管理器,于 2010 年首次推出,用于取代传统的 System V 初始化系统。它旨在提高启动速度并更有效地管理系统服务。如今,systemd 是许多流行 Linux 发行版的默认初始化系统,包括 Ubuntu、Fedora 和 Red Hat Enterprise Linux(RHEL)。

目前几乎所有我们使用的流行的Linux发行版都是使用systemd来管理服务,比如当我在Ubuntu 22.04上安装了docker,我们可以这样管理

# 设置docker服务开机自启动
sudo systemctl enable docker
# 启动docker服务状态
sudo systemctl start docker
# 查看docker服务状态
systemctl status docker

学新通

目前不单是docker,绝大多数我们常用的软件(比如MySQL、MongoDB、RabbitMQ)都可以使用systemd来管理,是不是很方便~~

关于开机自启动问题

systemd推出的时间足够早而且得到了几乎全部Linux发行版的采用,目前我们使用的绝大多数Linux发行版,比如RedHat系(例如RHEL,CentOS,Fedora,Amazon Linux)、Debian系(Debian,Ubuntu,Raspberry Pi OS)等都已经使用systemd管理服务。以前我们在设置自己的服务开机启动的时候,我们一般喜欢把启动逻辑写在rc.local里面,这在当前已经是非常落后而且不推荐的做法,因为上述的主流服务器操作系统已经彻底的弃用甚至移除rc.local

下表是各种Linux发行版使用systemd的时间

发行版 引用
Debian 8 debian systemd - system and service manager
Ubuntu 16.10 Ubuntu 16.10 rc.local file does not exist
CentOS7 / RHEL7 Managing Services with systemd
Fedora 17 Fedora Packaging:Systemd

当Linux使用systemd后,以前使用rc.local管理服务自启动的方式开始被替代,弃用并最终删除。Amazon Linux 2023是AWS推出的基于Linux 6.1内核的云服务器操作系统,它吸收了RHEL/CentOS/Fedora的大量的最新的特性,并使用了systemd。一些客户由CentOS 7或者其他操作系统迁移到这个新系统时,会遇到自启动服务按照rc.local的方式无法设置的问题。

为Linux设置开机自启动

我们以Nginx为例子,讲解怎么使用systemd创建现代化的服务并设置开机自启动

参考:

systemd 简介

systemd是一个系统和服务管理器,于 2010 年首次推出,用于取代传统的 System V 初始化系统。它旨在提高启动速度并更有效地管理系统服务。如今,systemd 是许多流行 Linux 发行版的默认初始化系统,包括 Ubuntu、Fedora 和 Red Hat Enterprise Linux(RHEL)。

目前几乎所有我们使用的流行的Linux发行版都是使用systemd来管理服务,比如当我在Ubuntu 22.04上安装了docker,我们可以这样管理

# 设置docker服务开机自启动
sudo systemctl enable docker
# 启动docker服务状态
sudo systemctl start docker
# 查看docker服务状态
systemctl status docker

学新通

目前不单是docker,绝大多数我们常用的软件(比如MySQL、MongoDB、RabbitMQ)都可以使用systemd来管理,是不是很方便~~

关于开机自启动问题

systemd推出的时间足够早而且得到了几乎全部Linux发行版的采用,目前我们使用的绝大多数Linux发行版,比如RedHat系(例如RHEL,CentOS,Fedora,Amazon Linux)、Debian系(Debian,Ubuntu,Raspberry Pi OS)等都已经使用systemd管理服务。以前我们在设置自己的服务开机启动的时候,我们一般喜欢把启动逻辑写在rc.local里面,这在当前已经是非常落后而且不推荐的做法,因为上述的主流服务器操作系统已经彻底的弃用甚至移除rc.local

下表是各种Linux发行版使用systemd的时间

发行版 引用
Debian 8 debian systemd - system and service manager
Ubuntu 16.10 Ubuntu 16.10 rc.local file does not exist
CentOS7 / RHEL7 Managing Services with systemd
Fedora 17 Fedora Packaging:Systemd

当Linux使用systemd后,以前使用rc.local管理服务自启动的方式开始被替代,弃用并最终删除。Amazon Linux 2023是AWS推出的基于Linux 6.1内核的云服务器操作系统,它吸收了RHEL/CentOS/Fedora的大量的最新的特性,并使用了systemd。一些客户由CentOS 7或者其他操作系统迁移到这个新系统时,会遇到自启动服务按照rc.local的方式无法设置的问题。

为Linux设置开机自启动

我们以Nginx为例子,讲解怎么使用systemd创建现代化的服务并设置开机自启动

参考:

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgikbka
系列文章
更多 icon
同类精品
更多 icon
继续加载