Ubuntu

rc 腳本依賴項

  • January 3, 2011

在 Ubuntu 10.04.1 LTS 伺服器上安裝某些服務在重新啟動後無法正常啟動。

我在 eth0 上定義了幾個虛擬介面:

/etc/網路/介面

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
   address 172.16.5.240
   netmask 255.255.255.0
   gateway 172.16.5.1

auto eth0:1
iface eth0:1 inet static
   address 172.16.5.241
   netmask 255.255.255.0
   gateway 172.16.5.1

auto eth0:2
iface eth0:2 inet static
   address 172.16.5.242
   netmask 255.255.255.0
   gateway 172.16.5.1

auto eth0:3
iface eth0:3 inet static
   address 172.16.5.243
   netmask 255.255.255.0
   gateway 172.16.5.1

等等…

一些嘗試綁定到例如 172.16.5.243 的 SysV 初始化腳本在引導期間失敗,抱怨沒有這樣的 IP 地址。

我的問題:

1)服務是否預設並行啟動?我可以禁用它以便它們按順序執行嗎?

2)有沒有辦法定義rc腳本之間的依賴關係?我只熟悉使用 /etc/rc 中的數字定義順序啟動腳本的順序

$$ 0-6 $$.d/) 任何其他修復或解決方法表示讚賞。

你的問題沒有明確的答案。這取決於需要 172.16.5.243 的服務是 SysV 初始化腳本還是暴發戶作業。

當它是 SysV 初始化腳本時,您可以在初始化腳本中使用此標頭添加依賴項:

### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

如果它是 Upstart 腳本,請查看這篇文章。有趣的部分在接受的答案中:

start on (local-filesystems and net-device-up IFACE=eth0)

引用自:https://serverfault.com/questions/218150