现代守护进程的谬误
译自:https://jdebp.uk/FGA/unix-daemon-design-mistakes-to-avoid.html
对于Unix上的守护进程,有一些传统概念带来的谬误,这些谬误已经严重影响了现代进程监视器程序(Daemontools家族、systemd)的正常运作,因此必须予以避免和修正。
译自:https://jdebp.uk/FGA/unix-daemon-design-mistakes-to-avoid.html
对于Unix上的守护进程,有一些传统概念带来的谬误,这些谬误已经严重影响了现代进程监视器程序(Daemontools家族、systemd)的正常运作,因此必须予以避免和修正。
闲来无事,用Python重写了start-stop-daemon程序,链接在此:
https://codeberg.org/Molten_Armor/start-stop-daemon-python
欢迎提交BUG。
在几乎所有Linux发行版都使用systemd的现在,使用Python开发一个守护进程惊人的简单。
systemd-container是systemd的容器组件。它和LXC对标,比chroot更强大。它虚拟化了文件系统、进程树以及客户系统中的进程间通信。
systemd 将过去那些系统管理员通过数不尽的汗水积累起来的 Shell 与链接的奇技淫巧,通过精巧而复杂的设计与高超的编程技巧粗暴的切割成了数个.desktop
文件语法的单元文件与一个健壮的作业引擎。这种操作上的简化主义与大一统式的集中管理怎么能说不是一种进步呢?
LXC(LinuX Containers)是一种操作系统层虚拟化技术,为Linux内核容器功能的一个用户空间接口。与Docker/Podman不同,LXC注重的是容器化的操作系统而不是应用。使用LXC就如同在裸机或虚拟机上运行了一个完整的Linux操作系统,这些容器一般基于一个干净的发布镜像并会长时间运行。
这是一个 Bash 特性,但是有希望在未来加入 POSIX 标准。