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

标签 c++ c linux shell

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

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

我已经尝试了 system("shutdown -r -t 1"),但它会等待 1 分钟。我只需要几秒钟的延迟时间,但是 shutdown 有别无选择。

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

最佳答案

你可以试试下一行:

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

这将在您的程序中返回并在 10 秒后调用关闭

关于c++ - 程序终止后几秒钟后重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33868250/

相关文章:

c++ - 错误 : expected ')' before '*' token in header

c - 静态库链接问题(没有引用main,或者没有引用)

regex - 如何使用 sed -i 命令替换从文件中的特定行开始到另一行的字符的出现?

c++ - luabind 没有启动我定义的功能

c++ - enable_if 有条件地包含成员函数

c++ - 如何删除已解除引用的对象?

c - 如何为 GSL 矩阵重新分配内存(例如添加一行)?

c - C 中的 typedef 混淆

c - 相同功能消耗的时钟数量会根据其执行顺序发生巨大变化

linux - 断电后文件内容丢失