后面我要说下自己的意见:

    1. 原则如果阻碍了进步,那还算个屁,不客气地说,UNIX 原则已经过时了。
    2. 移植性问题:我除了 Mac 外不用任何 BSD 系统,当然 Mac 上一般只做开发不做运维(但就算如此,Mac 上还是有 launchd,systemd 借[chao]鉴[xi]的就是 launchd)。
    3. 对于systemd接管其他设施,一般认为这样也有利于 Linux 系统标准化,在 systemd 之前,init 程序的实现就有 SysV Init,Ubuntu 的 upstart,Gentoo 的 OpenRC 等等,syslog 的实现由 syslog-ngrsyslogd,简直就是一团乱麻,开发和部署的系统不一样的时候简直神烦(当然这种烦恼仅限于我这样主要做开发,边学边运维的)。关于udev什么的我不是很了解,但是我对 systemd 设计哲学本身就比较认可,相信这么做也是事出有因。另外有些功能在 systemd 之前根本就无法实现,比如
      1. logrotate 从来就不能保证归档日志的时候不丢失刚刚写入的 Log,systemd-journal 接管了 syslog 和 logrotate 之后日志被结构化的存储之后才解决这个问题。当然这是小问题。
      2. 从前的 init 程序根本就不管 daemon 能否正常的退出。有的时候 daemon 被挂了,但是daemon 开的子进程却没有正确退出,还占着关键资源,导致服务根本不能重启,除非重启操作系统。systemd 是能追踪全局进程树,能精确杀死一个进程下所有子进程,具备这样的能力才能称作 daemon manager。
    4. 对 systemd 的怀疑,我觉得那是很多人没用过 systemd,事实上 systemd 在设计上要完备得多(虽然其他 init 服务有各种各样些缺陷,但不是大家痛点),这种设计上就进行了充分的考量的系统,稳定下来后(比如进入 RHEL 7)必然更加可靠。

最新文章

  1. Android Studio Reference local .aar files
  2. IoC实践--用Autofac实现MVC5.0的IoC控制反转方法
  3. iOS不得姐项目--登录模块的布局,设置文本框占位文字颜色,自定义内部控件竖直排列的按钮
  4. WPA/WPA2四次握手
  5. openstack 基本配置
  6. DJANGO不同应用之间的用户迁移
  7. copy-on-write(写时拷贝技术)
  8. [CLR via C#]5.1 基元类型
  9. r.js build.js配置
  10. MASM32使用教程
  11. 克隆虚拟机 virtualbox 修改 uuid
  12. JavaScript发布/订阅实例
  13. 解读《德勤2017年全球CIO报告》:顶级CIO的炼成之道
  14. org.xml.sax.SAXParseException;在实体引用中, 实体名称必须紧跟在 '&' 后面
  15. web-hacking
  16. ios之animateWithDuration的坑
  17. javascript Date对象扩展相关function
  18. linux-Centos 7下bond与vlan技术的结合
  19. chrome 小技巧:保持元素的hover状态
  20. java命令行打war

热门文章

  1. PHP中的日期加减方法示例
  2. “耐撕”2016.04.13站立会议
  3. 小菜鸟学 MQ(三)
  4. js弹出窗口总结6种弹窗方法
  5. iOS关于rar解压第三方库Unrar4iOS使用总结
  6. 洛谷P1661 扩散
  7. 51NOD 1400 序列分解
  8. 嵌入式实时操作系统μCOS原理与实践+事件部分代码
  9. Linux的学习路线图
  10. 详细解读MySQL中的权限