如何在 Arch Linux 中添加自己的守护进程? (BSD 风格的初始化)

如何在 Arch Linux 中添加自己的守护进程? (BSD 风格的初始化)

我创建了一个指向开始/停止等的符号链接。中的包装器 bash 脚本/etc/rc.d,将其添加到DAEMONS=()rc.conf 中,但它指向的进程未在启动时启动,并且未显示在 的输出中$ rc.d list。谷歌搜索后,我看到提到了update-rc.d,但似乎该命令在 Arch Linux 中不可用。添加rc.local可以与默认设置相同的方式使用的系统范围守护程序(即不使用 )的正确方法是什么?

答案1

update-rc.d 与 Arch 有什么关系?这是针对基于 Debian 的发行版的。

一个示例脚本,将其放入/etc/rc.d/XX并使其可执行,然后编辑/etc/rc.conf,将服务名称推入DAEMONS数组

#!/bin/sh

. /etc/rc.conf
. /etc/rc.d/functions

case "$1" in
        stop)
                stat_busy "Stopping XX"
                command_to_exec && rm_daemon XX && stat_done || stat_fail
                ;;
        start)
                stat_busy "Starting XXX"
                command_to_exec && add_daemon XX && stat_done || stat_fail
                ;;

esac

exit 0

如果您在列表中没有看到该守护进程,则您可能错过了该add_daemon功能

相关内容