当前位置: 首页 > news >正文

陕西省城乡建设学校网站网页设计图片加载不出来

陕西省城乡建设学校网站,网页设计图片加载不出来,决定网站打开的速度,深圳有哪些软件开发公司1. 什么是 systemd 和 SysVinit? systemd 和 SysVinit 都是 Linux 的初始化系统(init system),用于管理系统启动、服务、进程和日志。 比较项SysVinitsystemd启动方式逐步启动(串行)并行启动(…

1. 什么是 systemdSysVinit

systemdSysVinit 都是 Linux 的初始化系统(init system),用于管理系统启动、服务、进程和日志。

比较项SysVinitsystemd
启动方式逐步启动(串行)并行启动(并行)
服务管理基于 init 脚本基于 unit 文件
依赖管理依赖手动定义自动处理依赖关系
启动速度快(并行优化)
日志管理/var/log/messagesjournalctl
是否支持 cgroups
默认用于旧版 Linux(CentOS 6、Ubuntu 14)现代 Linux(CentOS 7+、Ubuntu 16+)

2. SysVinit 详解

SysVinit(System V init)是早期 Unix 系统的 init 进程,负责系统引导和服务管理。

(1) SysVinit 的工作方式

  • 读取 /etc/inittab 确定 运行级别(Runlevel)
  • /etc/rc.d/ 目录下执行 启动脚本
  • 顺序(串行) 依次启动服务(启动较慢)

(2) SysVinit 运行级别

运行级别作用
0关机
1单用户模式
3纯命令行模式
5图形界面模式
6重新启动
(3) SysVinit 启动服务的方式
  • SysVinit 使用 /etc/init.d/ 脚本 作为服务管理方式:
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart
  • 也可以用 service 命令:
service nginx status
service nginx restart
  • chkconfig 用于管理开机自启:
chkconfig nginx on  # 开机自启
chkconfig --list nginx  # 查看是否开机自启
(4) SysVinit 存在的问题
  • 服务启动是串行的,启动速度慢
  • 无法追踪进程状态
  • 日志管理依赖 /var/log/messages,查询不方便
  • 服务依赖关系需要手动处理

3. systemd 详解

systemd 是现代 Linux 的 init 进程,取代 SysVinit,提供更快的启动速度和更强的服务管理能力。

(1) systemd 的特点

并行(Parallel)启动:多个服务同时启动,加快系统引导速度。
自动处理依赖关系:无需手动配置 chkconfig
使用 unit 文件代替 init 脚本:更结构化、更易维护。
内置 journalctl 日志管理:更方便查询日志。
支持 cgroups 进程控制:管理进程生命周期。

(2) systemd 启动服务

  • systemctlsystemd 提供的服务管理工具:
systemctl start nginx   # 启动服务
systemctl stop nginx    # 停止服务
systemctl restart nginx # 重启服务
systemctl status nginx  # 查看服务状态
  • 设置开机自启:
systemctl enable nginx  # 开机启动
systemctl disable nginx # 取消开机启动
  • 列出所有运行的服务
systemctl list-units --type=service

(3) systemd unit 文件

  • systemd 使用 /etc/systemd/system/ 目录下的 .service 文件管理服务,例如:
[Unit]
Description=NGINX Web Server
After=network.target[Service]
ExecStart=/usr/sbin/nginx -g "daemon off;"
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process
Restart=always[Install]
WantedBy=multi-user.target
  • systemd 读取 unit 文件后,可以用 systemctl 直接管理服务:
systemctl daemon-reload  # 重新加载配置
systemctl restart nginx  # 重启服务

(4) systemd 日志管理

  • systemd 使用 journalctl 记录所有系统日志:
journalctl -u nginx  # 查看 Nginx 相关日志
journalctl -f        # 实时查看日志(类似 `tail -f`)
journalctl --since "1 hour ago" # 查看最近 1 小时的日志

4. systemdSysVinit 的区别

功能SysVinitsystemd
启动方式串行启动并行启动
管理方式init.d 脚本systemctl
依赖管理手动配置自动处理
启动速度
日志管理/var/log/messagesjournalctl
是否支持 cgroups
重启单个服务service nginx restartsystemctl restart nginx
查看服务状态service nginx statussystemctl status nginx

5. 如何判断系统使用 SysVinit 还是 systemd

方法 1: 检查 /sbin/init

ls -l /sbin/init
  • 如果输出:
    lrwxrwxrwx 1 root root 22 Mar 12  2025 /sbin/init -> /lib/systemd/systemd
    
    说明 使用 systemd
  • 如果 /sbin/init/etc/init.d 目录中的二进制文件,说明使用 SysVinit

方法 2: 检查进程

ps -p 1
  • 如果输出:
    PID TTY      STAT   TIME COMMAND1 ?        Ss     0:00 /lib/systemd/systemd
    
    说明 使用 systemd
  • 如果输出:
    PID TTY      STAT   TIME COMMAND1 ?        Ss     0:00 /sbin/init
    
    说明 使用 SysVinit

方法 3: 直接运行 systemctl

systemctl --version
  • 如果返回 systemd 版本号(如 systemd 249),说明 使用 systemd
  • 如果 systemctl 命令不存在,说明 使用 SysVinit

6. 哪些 Linux 版本使用 systemd

发行版使用的 init 系统
CentOS 6 及更早版本SysVinit
CentOS 7 及更新版本systemd
Ubuntu 14.04 及更早版本SysVinit
Ubuntu 16.04+systemd
Debian 7 及更早版本SysVinit
Debian 8+systemd

Last

  • SysVinit传统的 Linux 启动管理系统,使用 init.d 脚本,启动慢,依赖手动管理。
  • systemd现代 Linux 的标准 init 系统,支持 并行启动自动管理依赖,大幅提升 启动速度
  • systemctl 取代了 servicechkconfig,提供更强的管理能力。
  • journalctl 替代了传统 /var/log/messages 日志管理。

如果你的系统是 CentOS 7+ 或 Ubuntu 16+,你应该使用 systemd 而不是 SysVinit 🚀

http://www.dtcms.com/a/482615.html

相关文章:

  • 商业智能BI与业务结构分析
  • 视频融合平台EasyCVR助力构建智慧园区的“视觉中枢”与“智能引擎”
  • 基于python+Java的二手车与奔驰销量数据可视化平台
  • 网站返回顶部怎么做制作企业网站页面实训报告
  • 基于ArcGIS的作物适宜区分析案例 | 当GIS化身农科月老
  • 贵阳网站建设开发开发区二手房
  • SpringCloud中的网关(Gateway)的作用是什么?
  • 联想笔记本电脑Y7000P更换电池后引发CPU锁0.78GHz问题修复记录
  • 大良网站建设中国企业网控股有限公司
  • 德州 网站建设购物车 信息技术分院网站后台设计课题组
  • 用iis 匿名访问windows 上的sql server数据库
  • Eclipse MyEclipse MyEclipseCI 安装SVN插件及使用说明
  • 怎样自己做网络推广网站怎么上传网站数据库
  • DRW项目kaggle竞赛回归方案二
  • 微信小程序怎么做网站链接网站建设公司比较
  • 网站制作电话多少钱wordpress主题技术网
  • diplexer与duplexer
  • 【项目案例】使用project制作项目计划
  • 深入理解连接跟踪(conntrack)
  • PyTorch 张量学习
  • Network Radar for Mac 网络扫描管理软件
  • 公司 网站制作个人网站开发盈利模式
  • 公明网站制作中卫网站建设哪家好
  • 注塑机ai视觉检测 智能AI视觉检测介绍
  • MySQL8数据库高级特性(下)
  • 系统架构设计师备考第38天——系统架构评估
  • 使用Spring Boot构建Web服务层
  • nano-vllm-0
  • 网站链接怎么做网络规划的内容是什么
  • Android studio 高效使用