Debian init.d脚本无法入睡

时间:2017-02-02 03:54:18

标签: linux debian init.d

在运行Debian jessie的Pogoplug E02上会出现此问题。

启动时,网络界面需要几秒钟才能联机。在"网络"之后需要短暂的延迟。脚本完成以确保随后的网络操作正常发生。

我编写了以下脚本并使用update-rc.d插入它。该脚本正确插入并在引导时以正确的顺序执行,在网络之后和依赖于netdelay修改的依赖于网络的脚本之前

cat /etc/init.d/netdelay
#! /bin/sh
### BEGIN INIT INFO
# Provides:          netdelay
# Required-Start:    networking
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Delay 5s after eth0 up for Pogoplug
# Description:
### END INIT INFO

PATH=/sbin:/usr/sbin:/bin:/usr/bin

./lib/init/vars.sh
./lib/lsb/init-functions

        log_action_msg "Pausing for eth0 to come online"
        /bin/sleep 5
        log_action_msg "Continuing"

exit 0

当脚本在启动时执行时没有延迟。我在脚本中使用了sleep和/ bin / sleep,但都没有影响所需的延迟。引导日志显示在下面。

Thu Jan  1 00:00:25 1970: Configuring network interfaces...done.
Thu Jan  1 00:00:25 1970: INIT: Entering runlevel: 2
Thu Jan  1 00:00:25 1970: Using makefile-style concurrent boot in runlevel 2.
Thu Jan  1 00:00:26 1970: Starting SASL Authentication Daemon: saslauthd.
Thu Jan  1 00:00:29 1970: Pausing for eth0 to come online.
Thu Jan  1 00:00:30 1970: Continuing.
Thu Jan  1 00:00:33 1970: ntpdate updating system time.
Wed Feb  1 05:33:40 2017: Starting enhanced syslogd: rsyslogd.

(Pogoplug没有硬件时钟,也不知道在ntpdate运行之前的时间。)

有人可以看到问题所在吗?

0 个答案:

没有答案