程序终止后几秒钟重启

Bri*_*ine 2 c c++ linux shell

我在linux下维护ac/c ++程序,它将更改BIOS设置并重新启动以启用新设置.

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

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

是否有其他方法(除了atcron)在程序终止后实现几秒重启延迟时间?

Joa*_*ban 5

你可以尝试下一行:

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

这将返回你的程序inmedialty和10秒后将调用sutdown