使用Oracle的UBUNTU和Virtal Box,并使用这个脚本在Virtual Box中启动nginx,并把它放在Virtual box里面~/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 的内容。希望这是可能的事情。帮助将不胜感激。谢谢