最低限度的 init/systemd 启动

最低限度的 init/systemd 启动

在 ubuntu 14 上,我有一个非常简单的文件 /etc/init/myfile

其内部仅包含:

start on runlevel [2345]

exec /etc/myfolder/myscript

如果我在 ubuntu 16 服务器上执行同样的事情,什么也不会发生 - 我认为这是因为现在有了新的启动方式。查看手册页看起来相当复杂,需要多个文件和命令来设置某些东西。所以我的问题是,我可以创建什么最简单、最短的文件来确保我的脚本在启动时运行?

答案1

理想情况下,您应该使用 /etc/systemd/system 中的 .service 文件。(您可能可以模仿 sshd.service。)

由于您指定了“最简单和最短”,我将在 /etc/rc.local 中的 exit 0 行之前添加 /etc/myfolder/myscript。

这可能适用于 16.04 的生命周期,但不太可能适用于 Ubuntu 17。

其他参考:https://www.freedesktop.org/software/systemd/man/systemd.special.html包含 After= 的选项

相关内容