使用UNIX / Python命令启动外部测试系统

时间:2015-10-21 17:52:44

标签: python unix shutdown reboot

我试图编写一个强大的循环Python脚本来测试外部系统。该脚本的一部分是断电和上电迭代之间的关闭时间必须是可变的,因此我正在寻找可以触发引导的任何UNIX和/或Python命令或命令集 - 一个系统。

我考虑过简单地使用-shutdown.exe -r -t 00 UNIX命令,但这不允许在关闭和开启之间有时间延迟。

2 个答案:

答案 0 :(得分:0)

AFAIK没有开箱即用的东西(对于非高级服务器硬件)。要打开机器,您必须写入BIOS设置。 BIOS可能具有开机日期/时间。也许您可以更改BIOS设置,请在此处阅读:https://serverfault.com/questions/498557/is-it-possible-to-change-bios-settings-from-linux

无论如何,如果不需要重启电源,您可以将机器置于不同的运行级别:http://www.tldp.org/LDP/sag/html/run-levels-intro.html

答案 1 :(得分:0)

解决方案可能取决于外部系统的操作系统和BIOS。例如,在Ubuntu下这个 设置机器在5分钟后唤醒然后 关闭机器:

sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
sudo sh -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"  
sudo shutdown -h now

我学会了this here

如果上述命令在您的系统上运行,那么您可以将它们合并到Python脚本中,使用subprocess.call来调用命令。