ubuntu系统自动待机,自动唤醒,自动后台运行虚拟机,附开机后运行虚拟机

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
wolfreka
帖子: 36
注册时间: 2008-08-29 21:13

ubuntu系统自动待机,自动唤醒,自动后台运行虚拟机,附开机后运行虚拟机

#1

帖子 wolfreka » 2014-09-10 16:34

首先设置自动待机自动唤醒,方法如下:

代码: 全选

sudo crontab -e
00 23 * * * /usr/sbin/rtcwake  -s 25200 -m mem
10 06 * * * /home/你的目录/.Qidong2
注释:每晚23:00待机,早6:00(25200秒后)唤醒。然后再在crontab中添加一个方法,让6点10分准时打开虚拟机,我们需要在自己的目录下新建一个.Qidong2文档。保存。
下面再你的目录下面新建一个.Qidong2文件。

代码: 全选

touch /home/你的目录/.Qidong2
vi /home/你的目录/.Qidong2
文中写入

代码: 全选

#!/bin/bash
sleep 20 &
/usr/bin/vmrun start /home/你的虚拟机位置/Ubuntu/Ubuntu.vmx nogui &
sleep 150 &
/usr/bin/vmrun start /home/你的虚拟机位置/Windows\ XP\ Professional.vmx nogui &
注释:这个启动方法是无界面后台启动。
让你的.Qidong2文件可执行

代码: 全选

chmod +x /home/你的目录/.Qidong2
至此,我们已经设置好了如何进行定时待机,定时唤醒,醒后启动虚拟机。

下面我们来设置开机自动引导虚拟机。
同样我们新建一个文档,如.KaijiXuniji.sh

代码: 全选

touch /home/你的目录/.KaijiXuniji.sh
刚才我们已经建好了唤醒后启动的文件,这里我们直接引用就可以了。

代码: 全选

cat .Qidong2 >> .KaijiXuniji.sh
同样使其可执行

代码: 全选

chmod +x .KaijiXuniji.sh
在打开开机文件。

代码: 全选

sudo vi /etc/rc.local
再rc.local文件中加入

代码: 全选

/etc/init.d/ssh start
/home/你的目录/.KaijiXuniji.sh
注释:写在exit 0的上一行
保存,设置完毕。
头像
百草谷居士
帖子: 4025
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: ubuntu系统自动待机,自动唤醒,自动后台运行虚拟机,附开机后运行虚拟机

#2

帖子 百草谷居士 » 2014-09-11 10:44

若不是楼主,我始终不知道有个rtcwake命令。我在公司使用了开机自动允许虚拟机,自动休眠虚拟机,自动关闭宿主机的脚本。但是开机一直是人工开机。
原来使用rtcwake可以自动开机。不过,我man了一下rtcwake。-m有几种模式,那种模式可以保证即高效启动,又不受断电损害呢?
我觉得-m mem,如果发生断电,保存在内存的数据会丢失,不太可靠。
Mint 22 / Xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
回复