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

时间:2021-10-29 16:46:19


systemd;提供更优秀的框架以表示系统服务间的依赖关系;实现系统初始化时服务的并行启动,同时达到降低Shsystemd的目标是:尽可能启动更少进程;尽可;systemd尽可能减少对shell脚本的依赖;systemd单位类型(systemctl--t;服务(service):管理着后台服务;;挂载(mount)自动挂载(automount);目票(ta

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命令导入

systemctlload foo.service

删除unit(daemon)

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

开机启动unit

systemctlenable 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'

开机不启动unit

systemctldisable httpd.service

删除/etc/systemd/system/multi-user.target.wants下的软链接

查看开机是否启动

systemctlis-enabled .service #查询服务是否开机启动

systemd查看开机自启动的程序

相当于chkconfig --list

ls/etc/systemd/system/multi-user.target.wants/

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

systemctl

显示启动失败的单元

systemctl--failed

查看systemd管理的所有单元

systemctllist-unit-files

服务管理

=================================================

启动服务

systemctlstart httpd.service

关闭服务

systemctlstop httpd.service

重启服务

systemctlrestart httpd.service

重新加载

systemctlreload httpd.service

查看状态

systemctlstatus httpd.service

包括启动状态、启动时间、主进程及相关进程、相关日志

运行级别

=================================================

systemdtarget替代了runlevel的概念,多个的 'target'可以同时激活

systemd不使用/etc/inittab,如何查看系统默认的运行级别

ll/etc/systemd/system/default.target

查看这个软链接真正指向的文件

如何查看系统的当前运行级别

runlevel依然可用

systemd的方法是:systemctl list-units--type=target

改变当前target,重启无效

systemctlisolate graphical.target

修改默认运行级别

1.首先删除已经存在的符号链接

rm/etc/systemd/system/default.target

2.默认级别转换为3(文本模式)

systemctlenable multi-user.target

相当于ln -s /lib/systemd/system/multi-user.target /etc

三亿文库包含各类专业文献、外语学习资料、中学教育、高等教育、专业论文、应用写作文书、生活休闲娱乐、幼儿教育、小学教育等内容。