初始化脚本应该放在 Amazon Linux 2 的哪里?

初始化脚本应该放在 Amazon Linux 2 的哪里?

在 Amazon Linux 2发行说明,亚马逊建议启动脚本不应再存在于/etc/init.d

Amazon Linux 2 使用 systemd 219 init 系统来引导用户空间并管理系统进程。它以 /sbin/init 的形式提供,并取代了上一代 Amazon Linux 中提供的 System V 样式的 init 系统。因此,/etc/init.d 中不再存在 initscripts。应使用 systemctl {start|stop|restart} SERVICE_NAME.service 来代替它。此外,service SERVICE_NAME {start|stop|restart} 与 Amazon Linux AMI 和 Amazon Linux 2 都兼容。

我们依靠 initscript 在实例启动时自动启动 Supervisor。在 systemd 219 init 系统下是否有可行的替代方案?

答案1

新的方法是创造systemd 单元文件为您的应用程序或启动脚本。对于简单的启动脚本来说,这似乎有点过头了,但这是大多数当前 Linux 发行版采用的方式 - Amazon Linux、Redhat、Ubuntu、Debian,它们都使用systemd因此,了解如何正确地做这件事是值得的。

例如,请看这里:创建和修改 systemd 单元文件

希望有帮助:)

相关内容