2012-11-23 55 views
0

使用Ubuntu和甲骨文, Virtal盒和使用這個腳本在虛擬盒nginx的開始,並把它放在虛擬框裏面~/init.d通過腳本在Ubuntu中使用的init.d

#!/bin/bash 
### BEGIN INIT INFO 
# Provides:   Testinit 
# Required-Start:  
# Required-Stop:  
# 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 

# 
RETVAL=0; 

start() { 
CurrentTime=$(date +%d/%m/%Y"-"%I:%M:%S) 
./usr/local/nginx/sbin/nginx 
echo "Current Time:"$CurrentTime>>/home/server/Desktop/NginxLogs.txt 
echo "!Starting nginx!" >>/home/server/Desktop/NginxLogs.txt 

就像啓動虛擬箱這個我想編寫自動腳本(setup.sh文件)並將該腳本放置在我的系統內的所有虛擬框中,例如8個虛擬框以及所有安裝了NGINX的虛擬框中。

現在,我正面臨着問題,當我想要改變setup.sh中的某些東西時,我必須去每個虛擬盒子,或者通過SSH從我的主機器通信每個虛擬機。我想寫另一個腳本(例如:Update.sh),並在該腳本中,我們給出一個文件的路徑,這是保存和最近在主機中編輯(例如:DummySetup.sh)。

只要我運行該腳本,每個虛擬機中保存的所有setup.sh文件都應該更新該更改或用DummySetup.sh的內容替換內容。 希望這是可能的事情。幫助將不勝感激。感謝你

回答

0

因爲你正在做一些非常基本的事情,推腳本可能是你最好的選擇。但是,如果您要在各種vbox上更新越來越多的腳本/配置等,您可能需要查看Puppet。