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

时间:2017-09-07 07:07来源:网络整理 作者:Linux先生 举报 点击:
systemd提供更优秀的框架以表示系统服务间的依赖关系实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果system

本文地址:http://www.kooct.com/install/soft/2017/0907/12866.html
文章摘要:,苍头发行加人一等,庸才评标去眼袋。

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,然后删除相应的配置文件。

开机启动unit
systemctl 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'

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

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

systemd查看开机自启动的程序
相当于chkconfig --list
ls /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.target
2.默认级别转换为3(文本模式)
systemctl enable multi-user.target
相当于ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
3.重启
reboot

运行级别如下:
runlevel0.target -> poweroff.target
runlevel1.target -> rescue.target
runlevel2.target -> multi-user.target
runlevel3.target -> multi-user.target
runlevel4.target -> multi-user.target
runlevel5.target -> graphical.target
runlevel6.target -> reboot.target

CentOS7/RHEL7 systemd详解   

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

systemd 与 sysVinit 彩版对照表

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

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

推荐内容
幸运农场中奖故事 微派农场是否合法 重庆时时彩定胆必中 时时彩输钱必看 幸运农场可以在网上买吗
重庆幸运农场技巧杀号 重庆幸运农场单双计算法 重庆机场地铁最晚几点 重庆幸运农场号码推荐 重庆幸运农场历史记录
幸运农场网上购买平台 11选5胆拖怎么算中奖 手机下载重庆幸运农场 彩票3d开奖号和值走势 重庆幸运农场几点闭盘
大乐透4胆拖8中奖规则 重庆幸运农场怎么选号 重庆时时彩定胆软件 123重庆幸运农场走势 重庆幸运农场走势图农
新疆福利彩票35选7 北京赛车重码后有规律 安徽11选5开奖结果 北京pk10投注网 皇冠博彩
上海时时乐开奖结果 贵州人和足球 778彩票网 重庆幸运农场走势图 北京pk10开奖结果
捕鱼达人无限金币版 体育彩票排列5 千炮捕鱼游戏在线玩 北京赛车直播软件 福彩3d论坛
博彩投注 天霁彩票论坛 广西快乐十分 北京赛车pk10开奖结果 上海时时乐出号走势图