centOs7的一个巨大的变动就是用systemd取代了原来的System V init。systemd是一个完整的软件包,安装完成后有很多物理文件组成,大致分布为,配置文件位于/etc/systemd这个目录下,配置工具命令位于/bin,和/sbin这两个目录下,预先准备的备用配置文件位于/lib/systemd目录下,还有库文件和帮助手册等等。这是一个庞大的软件包。详情使用rpm -ql systemd即可查看。
systemd已经不仅仅是一个启动管理软件,而且是一个综合性的服务管理软件,它将逐渐成为一个多功能的系统环境,能够处理非常多的系统管理任务,有人甚至将它看作一个操作系统。
本文并非系统介绍systemd,而是总结出一些管理知识要点备忘。
获取当前默认的target:systemctl get-default
systemd添加新的unit(daemon):
也就是采用systemd来管理,与/sbin/chkconfig --add foo相当
把新生成的foo.service 放到/usr/lib/systemd/system/下面,然后采用load命令导入
systemctl load foo.service
systemctl daemon-reload   //全部重新导入
删除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'
 
关于service单元配置文件
Description是对服务的描述,方便记忆和阅读,一般来说这里可以随心所欲的。
Wants是服务项的启动依赖那些项。
Type是服务的类型,有simple,forking,oneshot,dbus,notify,idle。其中我们常用的类型有simple,forking,oneshot。simple 是默认,这是最简单的服务类型。意思就是说启动的程序就是主体程序,这个程序要是退出那么一切都退出。forking 标准 Unix Daemon 使用的启动方式。启动程序后会调用 fork() 函数,把必要的通信频道都设置好之后父进程退出,留下守护精灵的子进程。oneshot种服务类型就是启动,完成,没进程了。
ExecStart是启动脚本的路径和参数,参数和脚本之间用空格分割。
Restart是配置启动项是否需要重启,有no,on-success,on-failure,on-abnormal,on-watchdog,on-abort,always。这些选项就是他们字面意思,abnormal意思是反常的,看文档里面说除了信号SIGHUP,SIGINT,SIGTERM,SIGPIPE以外其他信号终止的,都是反常的包含code dump,操作超时等。
WantBy指服务在何种情况下面会被启动,例如上面multi-user.target指的是多用户环境。
开机不启动unit
systemctl disable httpd.service
删除/etc/systemd/system/multi-user.target.wants下的软链接
查看开机是否启动
systemctl is-enabled xx.service #查询服务是否开机启动
systemd查看开机自启动的程序
相当于chkconfig --list
ls /etc/systemd/system/multi-user.target.wants/
查看systemd单元加载及活动情况
systemctl
显示启动失败的单元
systemctl --failed
查看systemd管理的所有单元
systemctl list-unit-files

转载于:https://www.cnblogs.com/fengym/p/5410439.html

CentOs7下systemd管理知识要点相关推荐

  1. ACP敏捷管理-知识要点

    参加了2019.12.7的acp考试,顺利通过啦~ 平时工作忙,忙里抽空学习,参加考试,索性一次性过了.记录下考试的知识要点. 考题分布 考题分布 领域 考题比例 领域1:敏捷准则和理念 16% 领域 ...

  2. 项目范围管理——知识要点

    项目范围管理就是要做范围内的事,而且制作范围内的事,既不少做也不多做,需要做以下三方面的工作:1.明确项目边界,2.对项目执行工作进行监控,3.防止项目范围发生蔓延. 产品范围与项目范围 产品范围是指 ...

  3. Centos7下安装Docker

    Centos7下安装Docker(详细的新手装逼教程) 参考: https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html 早就听说 ...

  4. Centos7特性——systemd

    Centos7特性--systemd 理解Linux启动过程 在我们打开Linux电脑的电源后第一个启动的进程就是init.分配给init进程的PID是1.它是系统其他所有进程的父进程.当一台Linu ...

  5. Java虚拟机必学之四大知识要点,附学习资料

    转载自  Java虚拟机必学之四大知识要点,附学习资料 作为一位 Java 程序员,在尽情享受 Java 虚拟机带来好处的同时,我们还应该去了解和思考"这些技术特性是如何实现的", ...

  6. centos7的systemd命令对比

    centos7的systemd命令对比 http://www.linuxidc.com/Linux/2014-09/106490p2.htm http://www.linuxidc.com/Linux ...

  7. Centos7下搭建LAMP平台环境

    centos发布7.0版本,新版本带来很多特性,除了内核更新到3.10外,支持 Linux 容器.Open VMware Tools 及 3D 图像能即装即用,转用 systemd.firewalld ...

  8. cron计划任务、chkconfig工具、systemd管理服务、unit、target介绍

    1. linux任务计划cron linux的大部分系统管理工作都是通过定期自动执行某个脚本来完成的,那么如何定期执行某个脚本呢?这就要借助linux的cron功能了,这部分的内容很重要,请牢记! 命 ...

  9. [转帖]备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改

    备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改 https://blog.csdn.net/toontong/article/details/50440272 ...

最新文章

  1. 人工智能在能源行业的5个应用
  2. 赛道一出,今后无需再熬夜
  3. 68 Centos7安装Zabbix 5.0 版本
  4. 没有统计学基础可以学python-机器学习和Python怎样快速掌握?你一定需要这27张清单...
  5. python中的diff_python-Numpy和diff()
  6. 用关系型NoSQL回到未来
  7. 老板,用float存储金额为什么要扣我工资
  8. Spring MVC:表单处理卷。 2 –复选框处理
  9. hdp安装 不安装mysql_hdp安装及使用问题汇总(一)
  10. Spark精华问答 | Spark的三种运行模式有何区别?
  11. qt中生成含有中文的json文件,读取含有中文的json文件
  12. 66Linux主机名和hosts67网络配置小结
  13. mstp专线能透传vlan吗_什么是MSTP专线?MSTP专线特点
  14. python基础编程语法-Python基础语法一
  15. angularjs 循环完之后执行的事件
  16. NB-IOT技术与发展问答
  17. 【ZookeeperDubbo系列二】Zookeeper+Dubbo集群安装配置详解
  18. Dockerfile搭建LNMP环境
  19. 零基础入门学习Python(21):魔法方法(1)构造和析构
  20. 中国超级计算机神威 上市公司,中国拟研发百亿亿级超级计算机 秒杀目前最快神威...

热门文章

  1. 每日站立会议4-20(张硕)
  2. jQuery ready(fn) 页面载入函数
  3. 调css支持firefox、IE6、IE7的方法
  4. Devexpress的Datalayout控件
  5. React篇-报错信息:warning: Can't call setState (or forceUpdate) on an unmounted component.
  6. jQuery单选按钮监听事件
  7. winsock 错误
  8. 1049. Counting Ones (30)
  9. SecureCRT 7 序列号
  10. ADO.NET的记忆碎片(二)