我在 linux 下维护一个 c/c++ 程序,它将更改 BIOS 设置并重新启动以启用新设置。
现在测试团队需要验证退出状态,但程序会在终止后立即重新启动,因此他们的脚本没有足够的时间记录状态。
我已经尝试了 system("shutdown -r -t 1")
,但它会等待 1 分钟。我只需要几秒钟的延迟时间,但是 shutdown
有别无选择。
是否有其他方法(除了at或cron)在程序终止后实现几秒的重启延迟时间?
最佳答案
你可以试试下一行:
system("nohup bash -c 'sleep 10; shutdown -r -t now' > /tmp/shutdown.log&");
这将在您的程序中返回并在 10 秒后调用关闭
关于c++ - 程序终止后几秒钟后重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33868250/