CentOS7开机启动管理systemd简介及使用

systemd提供更优秀的框架以表示系统服务间的依赖关系实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果systemd的目标是:尽可能启动更少进程;尽可能将更多进程并行启动。systemd尽可能减少对shell脚本的依赖。

systemd单位类型

(systemctl –type=单位类型,,用来过滤单位):服务(service):管理着后台服务;挂载(mount)自动挂载(automount):用来挂载文件系统;目票(target):运行级别;套接字(socket):用来创建套接字,并在访问套接字后,立即利用依赖关系间接地启动另一单位;

开机服务管理

=================================================systemd添加新的unit(daemon)也就是采用systemd来管理,/sbin/chkconfig –add foo相当把新生成的foo.service 放到/usr/lib/systemd/system/下面,然后采用load命令导入systemctl load foo.service

删除unit(daemon)删除一个unit没有相应的命令,通常的做法是停掉daemon,然后删除相应的配置文件。

开机启动unitsystemctl enable postfix.service增加由/usr/lib/systemd/system/到/etc/systemd/system/multi-user.target.wants/下的软链接ln -s ‘/usr/lib/systemd/system/postfix.service’ ‘/etc/systemd/system/multi-user.target.wants/postfix.service’

开机不启动unitsystemctl disable httpd.service删除/etc/systemd/system/multi-user.target.wants下的软链接

查看开机是否启动systemctl is-enabled .service #查询服务是否开机启动

systemd查看开机自启动的程序相当于chkconfig –listls /etc/systemd/system/multi-user.target.wants/

查看systemd单元加载及活动情况systemctl

显示启动失败的单元systemctl –failed

查看systemd管理的所有单元systemctl list-unit-files

服务管理

=================================================启动服务systemctl start httpd.service关闭服务systemctl stop httpd.service重启服务systemctl restart httpd.service重新加载systemctl reload httpd.service查看状态systemctl status httpd.service包括启动状态、启动时间、主进程及相关进程、相关日志

运行级别

=================================================systemd用target替代了runlevel的概念,多个的 ‘target’ 可以同时激活systemd不使用/etc/inittab,如何查看系统默认的运行级别ll /etc/systemd/system/default.target查看这个软链接真正指向的文件

如何查看系统的当前运行级别runlevel依然可用systemd的方法是:systemctl list-units –type=target

改变当前target,重启无效systemctl isolate graphical.target

修改默认运行级别1.首先删除已经存在的符号链接rm /etc/systemd/system/default.target2.默认级别转换为3(文本模式)systemctl enable multi-user.target相当于ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target3.重启reboot

运行级别如下:runlevel0.target -> poweroff.targetrunlevel1.target -> rescue.targetrunlevel2.target -> multi-user.targetrunlevel3.target -> multi-user.targetrunlevel4.target -> multi-user.targetrunlevel5.target -> graphical.targetrunlevel6.target -> reboot.target

CentOS7/RHEL7 systemd详解

为什么systemd会被如此迅速的采用?

systemd 与 sysVinit 彩版对照表

太有用了!用systemd命令来管理Linux系统!

浅析 Linux 初始化 init 系统,第 3 部分: Systemd

本文永久更新链接地址:

你可以很有个性,但某些时候请收敛。

CentOS7开机启动管理systemd简介及使用

相关文章:

你感兴趣的文章:

标签云: