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

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

  • 相关阅读:
    Codeforces 963A Alternating Sum 【数论+数学】
    大数相加 a+b
    BFS(广度优先搜索) poj3278
    PHPExcel 学习笔记
    一个高在线(可以超过1024)多线程的socket echo server(pthreads 和 libevent扩展)
    php pthreads 多线程扩展的使用:一个较为稳定例子。
    PHP 长字符串替换操作性能(替换多换注释的代码)
    最简单的PHP socket echo server。
    PHP 多线程扩展(正儿八经的线程)pthreads安装
    定长度结构体数组、不定长度结构体指针初始化
  • 原文地址:https://www.cnblogs.com/haoyufeng/p/4449507.html
Copyright © 2020-2023  润新知