【发布时间】:2012-11-24 00:23:33
【问题描述】:
使用 UBUNTU 和 Oracle 的 Virtal Box,
并使用此脚本在Virtual Box中启动nginx,并将其放在Virtual box inside~/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 的内容。 希望这是可能的事情。帮助将不胜感激。谢谢你
【问题讨论】:
标签: ssh nginx virtual-machine sh autorun