Ubuntu
rc 腳本依賴項
在 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)