VBox自动启动websrv 并开机启动所有的虚拟机

由于项目需要,在Ubuntu 16.04的Server版本中安装了一个virtualbox,并利用phpvirtualbox来管理虚拟机

需要在宿主机启动之后将所有的虚拟机也启动,因此用以下方式进行处理

  • 复制以下vboxsrv文件并保存到/etc/init.d/目录

    #!/bin/bash
    ### BEGIN INIT INFO
    # Provides: VBOXWEBSRV
    # Required-Start: $network $remote_fs $syslog $time
    # Required-Stop:
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: VBOXWEBSRV
    ### END INIT INFO
    
    vboxwebsrv -b
    
    # start vms
    index=0
    for vm in `vboxmanage list vms`
    do
    	if [ `expr $index % 2` -eq 0 ];
    	then
    		echo $vm
    	else
    		vboxmanage startvm $vm --type headless
    	fi;
    	index=`expr $index + 1`
    	echo $vm
    done
  • 修改vboxsrv的执行权限
    sudo chmod a+x /etc/init.d/vbox
  • 在目录/etc/init.d目录下设置自启动
    sudo update-rc.d vboxsrv defaults 99
时间: 2024-10-08 02:58:34

VBox自动启动websrv 并开机启动所有的虚拟机的相关文章

Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动

Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀 2017年7月21日 http://www.cnblogs.com/fanshuyao/ Linux Redis安装,Linux如何安

centos把http、mysql等加入开机启动

centos把http.mysql等加入开机启动 原创 2016年10月14日 22:48:36 标签: centos / 服务器 / mysql 2377 有时因为各种原因,需要重启服务器,重启后发现网站打不开了,八成是服务没有开启,整理了下把服务加入开机启动的命令,如下: 1.查看开机启动项: chkconfig --list 1 这里看到httpd和mysqld未设置开机自动启动 2.设置开机启动: chkconfig httpd on 1 再次查看结果: 3.如果在列表里找不到要启动的服

Win10子系统开机启动并自动启动ssh

首先在任意盘符下创建一个vbs脚本,文件名随意,内容如下: Set ws = CreateObject("Wscript.Shell") ws.run "bash -c 'sh /home/winiu/start.sh'",vbhide 脚本语法网上找的,感兴趣的小伙伴可以自己研究下,其中 bash -c 'sh /home/user1/start.sh' 表示启动bash时执行 sh /home/winiu/start.sh 这个命令,shell文件路径请改成你的

[开机启动]Linux开机自启和运行级别

嵌入式系统中程序自启动方法 在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源.如何让自己的应用程序自动启动呢?    在Linux系统中,配置应用程序自动启动的方法有以下三种:1.通过/Linuxrc脚本直接启动Linux内核一旦开始执行,它将通过驱动程序来初始化所有硬件设备,这个初始化过程可以在启动时的PC显示器上看到,每个驱动程序都打印一些相关信息.初始化完成后,通常调用的是init,通过loader调用init内的init=/app_

(转0CentOS下开机启动查看管理命令:chkconfig用法

CentOS下开机启动查看管理命令:chkconfig用法 CentOS下开机启动查看管理的命令是:chkconfig 1. 开机启动列表查看: chkconfig --list 说明:输出所有服务列表,如果列表中没有你要启动的服务 2. 添加服务: chkconfig --add servicename 3. 删除服务: chkconfig --del servicename 4. 查看具体启动服务信息: chkconfig --list  servicename 例如 chkconfig -

linux开机启动项设置chkconfig命令使用

原文地址:http://www.jb51.net/LINUXjishu/66410.html 使用chkconfig命令可以查看在不同启动级别下课自动启动的服务(或是程序),命令格式如下:chkconfig --list可能输出如下:openvpn 0:关闭 1:开启 ...... 6:关闭 (0-6 为启动级别 ; 关闭/开启为相应级别下该服务的自动启动选项)如果希望对自动启动选项做出改变,命令格式为:chkconfig --level x name on/offz.B. chkconfig

centos设置服务开机启动

Linux CentOS设置服务开机启动的方法 by 天涯 · 2013/07/26 CentOS设置服务开机启动的两种方法 1.利用 chkconfig 来配置启动级别 在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd.mysqld.postfix等,安装后系统默认不会自动启动的.就算 手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务. 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,

linux开机启动

开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程.分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了.在BIOS将系统的控制权交给硬盘第一个扇区之后,就

linux开机启动服务和chkconfig使用方法(转)

每个被chkconfig 管理的服务需要在对应的/etc/rc.d/init.d 下的脚本加上两行或者更多行的注释. 第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级.如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级. 第二行对服务进行描述,可以用\ 跨行注释. 例如,random.init 包含三行: # chkconfig: 2345 20 80 # description: Saves and restores system entropy pool for