我想了解如何编写 Python 代码来设置启动时运行的进程,在本例中为二级。
我已经阅读了一些资料,但我不清楚哪种方法在不同系统上最可靠。我原本以为我会/etc/inittab
用 pythons fileIO 进行编辑,但后来我发现我的计算机 inittab 是空的。
我该怎么办?哪种设置启动时启动的方法最可靠?有没有人有任何代码片段?
我不妨用我的发现来回答我自己的问题。
在 Debian、Ubuntu、CentOS 系统上,有一个名为 /etc/rc.local 的文件。如果您使用 pythons 的 FileIO 来编辑该文件,您可以放置一个将在所有多用户启动级别的末尾运行的命令。这个工具仍然存在于使用 upstart 的系统上。
在BSD上我不知道。如果您知道如何使某些东西在启动时进行,请发表评论以改进此答案。
Archlinux 和 Fedora 使用 systemd 来启动守护进程 - 请参阅 Arch wiki 页面以了解 systemd。基本上,您需要创建一个 systemd 服务并对其进行符号链接。(感谢埃米尔·伊万诺夫)