|
楼主 |
发表于 2011-4-10 10:21:28
|
显示全部楼层
Post by adaptee;2134302
arch的启动脚本之一 rc.multi 依次启动DAEMONS数组中的服务,所以顺序很重要;
如果服务A依赖服务B,用户必须保证服务B在服务A之前启动
- # quoted from /etc/rc.multi
- # Start daemons
- for daemon in "${DAEMONS[@]}"; do
- case ${daemon:0:1} in
- '!') continue;; # Skip this daemon.
- '@') start_daemon_bkgd "${daemon#@}";;
- *) start_daemon "$daemon";;
- esac
- done
复制代码
gentoo 的 openrc 允许服务脚本指定依赖关系,普通用户就不需要关心具体顺序;arch 在 /etc/rc.d/functions 中 提供了功能类似的 ck_depends() 这个函数,但是貌似现有的服务脚本都没利用这个函数
那为什么放在前面启动正常,放在后面反而启动不了呢。。 |
|