CentOS 7 系列(一)系统服务 systemd

Systemd:

在CentOS 7中开始使用了Systemd,它取代了原来的SysVinit,我们在系统中查看,你会发现systemd这个进程的PID为1,而不是原来的init进程。systemd进程将作为所有进程的父进程运行,这就是在CentOS 7中的新的进程管理程序。

wKiom1jfeIqxHOP-AACEIo5klSE961.jpg这仅仅是一个名字的变化吗?答案是否定的。

Systemd是Linux内核发起的第一个程序,通过上面的截图也可以印证这一点,而且它还扮演很多角色,它会启动系统服务、处理用户登陆、执行一些定时任务等。它变成了Linux的的一种基础系统。在启动过程中内核检查完硬件加载完基础驱动,就会运行systemd这个程序(原来是/sbin/init),这个程序会加载文件系统、其他驱动以及运行各种系统服务。

Systemd与之前的init最大的不同是引入了并行启动概念,之前的init进程是一个一个的启动其他进程的。Systemd会为每一个需要启动的守护进行建立一个套接字,这样不同进程就可以相互通信。Systemd创建进程并为每个进程分配一个控制组也就是CGroup,通过这个组来追踪进程。


日志文件:

另外在systemd中的一个变化就是日志变成二进制格式,它实际上是一个日志系统,它产生的日志你无法用文本编辑器查看,不过好处是记录的信息更全带有很多的元数据,可以很容易的进行内容过滤。比如查看日志可以用下面的命令

1
journalctl

默认将命令输出管道给了less程序,这样方便查看,不过它会输出所有日志。如果仅仅想看本次系统启动的日志呢:

1
journalctl -b

如果是上一次启动的日志呢:

1
journalctl -b -1

以此类推,-2就是上上次的。如果想看某一个时刻到现在的启动信息呢?

1
journalctl -b --since= "2017-03-31 17:00"

如何根据特定程序查看日志呢?

1
journalctl -u nginx.service

本文出自 “ 小恶魔的家 ” 博客,请务必保留此出处 http://littledevil.blog.51cto.com/9445436/1912449
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值