程序终止几秒钟后重新启动

Reboot few seconds later after program termination

本文关键字:几秒 重新启动 终止 程序      更新时间:2023-10-16

我在linux下维护一个c/c++程序,该程序将更改BIOS设置并重新启动以启用新设置。

现在测试团队需要验证退出状态,但程序将在终止后立即重新启动,因此他们的脚本没有足够的时间记录状态。

我试过system("shutdown -r -t 1"),但要等1分钟。我只需要几秒钟的延迟时间,但shutdown没有选择。

是否有其他方法(除了中的cron)可以在程序终止后实现几秒钟的重新启动延迟时间?

您可以尝试下一行:

system("nohup  bash -c 'sleep 10; shutdown -r -t now' > /tmp/shutdown.log&");

这将在程序中间返回,10秒后将调用sutdown