Alpine Linux 的 开机自启目录在 /etc/local.d 下,这个目录用于保存系统启动或关闭后执行的脚本。

此目录包含在启动或停止系统时要运行的程序或脚本。如果此目录中的文件是可执行文件且扩展名为 .start,则在启动系统时将运行该文件。如果文件是可执行的并且具有 .stop 扩展名,则在系统关闭时将运行该文件。所有文件按词汇顺序处理。请记住,此目录中的文件是按顺序处理的,并且在处理完所有内容之前不会将系统视为已启动或关闭,因此如果您的进程需要很长时间才能运行或者结束,则可能会延迟启动或关机时间。

假设现在需要开机自启 xx 服务,Alpine Linux 自带了 nohup 后台守护,我们就直接使用 nohup 设置开机自启。

先编辑下 xx.start 文件,注意,.start 后缀需要固定,前面名称随意:

nano xx.start

nohup python3 /usr/local/xx.py  &

然后保存退出。

赋予脚本可执行权限:

chmod +x xx.start

设置 local 服务开机启动:

rc-update add local

这样当系统开机时就会自动执行 xx.start。