我在linux下维护一个c / c ++程序,它将更改BIOS设置并重新启动以启用新设置。
现在测试团队需要验证退出状态,但程序将在终止后立即重启,因此他们的脚本没有足够的时间来记录状态。
我已尝试system("shutdown -r -t 1")
,但会等待1分钟。我只需要几秒延迟时间,但shutdown
没有选择。
在程序终止后,是否还有其他方法( 或 cron )实现几秒重启延迟时间?
答案 0 :(得分:5)
您可以尝试下一行:
system("nohup bash -c 'sleep 10; shutdown -r -t now' > /tmp/shutdown.log&");
这将返回您的程序的无效性,10秒后将调用sutdown