我们目前正在建设一个很酷的开源工具用作 Linux 服务。所以我开始编写一个 upstart 脚本,但后来我想知道,如果 debian/ubuntu 世界正在转向 systemD,我应该为 systemD 编写一个脚本吗?Upstart?两者兼而有之?它们兼容吗?如果不兼容,我们如何处理过渡期(我猜这需要几年时间……)
我很高兴能得到关于此问题的建议和最佳实践。谢谢!
答案1
如果有人想知道这里是关于 Ubuntu 将遵循 Debian 讨论从 upstart 转换为 systemd 的博客。
问题是:如果您编写了某些代码并希望拥有比 Ubuntu 用户更大的用户群,那么始终包含 systemd 脚本可能已经是明智之举。红帽,苏西,Gentoo,拱已经(可以)使用 systemd。
如果 Ubuntu 是唯一的目标,那么您可以坚持使用 upstart,并在需要担心 systemd 时处理 systemd。这将至少需要 6 个月的时间,所以时间还很充足。
如果您很幸运,有人会创建一个转换工具,可以从 upstart 脚本自动创建 systemd 脚本。
基本上:无论你想做什么都可以;-)
答案2
这个问题很难回答,因为开发人员刚刚决定转向 systemd 的广泛战略方针。
该讨论于上个月的 Ubuntu 开发者峰会上进行,但恐怕我找不到视频辩论的链接。
看起来他们打算尝试将 upstart 目前所做的工作转换为 systemd 任务,几乎就像 upstart 的包装器一样。但这只是确保用户不会因转换而受到干扰的第一步,转换将在相当长的一段时间内一点一点地完成。
据我理解,讨论 systemd 脚本将正常工作,并且 upstart 任务将与 systemd 一起工作,所以也许你最好从一开始就将其作为 systemd 任务来执行。
答案3
让您的守护进程变得如此简单,您可以在 10 分钟内编写 upstart 作业和 systemd 服务!但是是的,我会说两者兼而有之。如果您给我一个如何启动 swamp 守护进程的示例,我可以为您编写 Upstart 作业。