2012-11-23 4 views
0

를 사용하여 가상 상자에 nginx를 시작하려면이 스크립트를 사용하고 ~/init.d은 init.d를 우분투 오라클, 에 의해 Virtal 상자를 사용하여

#!/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에서 더 많은 스크립트/설정 등을 업데이트하려는 경우 꼭두각시를 살펴볼 수 있습니다.