Linux- Systemd 对进程 跟踪和同步

systemd 有进程的信息,能控制 它启动的进程。
为管理启动的单元,systemd 使用了cgroups,一个Linux 内核的特性,用来 跟踪进程树形结构。cgroup 也简化了单元文件。服务单元文件中的 type 属性,指出了 启动行为。有两种 行为:
simple:这种服务进程 不会产生 新的服务进程,也不会终止;它一直 保持 那个主 服务进程。
fork: 会产生 新的进程,以前那个会 死掉。在终止的时候,服务 会就绪。
type=simple 没有 考虑 启动完成 需要的时间,所以 依赖 这个服务的 单元 就不知道 何时可以启动。处理这个问题 可以使用 延迟 启动,或者 有些 Type 类型 会让服务 告诉 systemd :它已经启动完毕。
type=notify 当启动完毕,服务会 发一个通知 给 systemd
type=dbus 当启动完毕,服务会 把自己注册到 dbus。
Type=oneshot 服务在启动后 完全终止,并且没有子进程。直到这个服务终止,systemd 才会 认为 这个服务 被启动了。
Type=idle 就是等其他服务启动完了,该服务才启动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值