linux– 如何在后台运行命令延迟?

linux– 如何在后台运行命令延迟?,第1张

概述有人可以告诉我如何制作一个程序来执行此 *** 作:5分钟后echo"80">/sys/class/leds/blue/brightness我希望这个程序在后台运行(比如rngd服务)我不能这样做因为我对Linux知之甚少.解决方法:(sleep300;echo"80">/sys/class/leds/blue/brightness)&这样你的脚本就会继

有人可以告诉我如何制作一个程序来执行此 *** 作:5分钟后

echo "80" > /sys/class/leds/blue/brightness

我希望这个程序在后台运行(比如rngd服务)
我不能这样做因为我对linux知之甚少.

解决方法:

( sleep 300 ; echo "80" > /sys/class/leds/blue/brightness ) &

这样你的脚本就会继续,或者你立即恢复控制,同时脚本的新后台任务开始,有两个命令:sleep和echo.

常见错误是试图给出睡眠或回声,或同时给出&哪个不会按预期工作.在()中启动一系列命令虽然在一个单独的shell进程中生成它们,然后您可以使用&将整个命令发送到后台.

对那个机智,我发现它非常有用.在我开发的嵌入式设备中,有一个与监视器一起工作的主要应用程序.如果它以一种在启动后很快触发看门狗复位的方式失败,那么很难远程修复,因为OS启动和复位之间的时间非常短,不足以ssh,并阻止应用启动.因此,我需要一种方法来确定系统如此快速地重新启动并引入延迟(如果有的话),让我自己有时间手动修复它.

 [ -f /tmp/startdelay ] && sleep 30 touch /tmp/startdelay ( sleep 30 ; rm /tmp/startdelay ) & [ -f /tmp/noautostart ] && exit 0 start_app

如果我登录并执行touch / tmp / noautostart,主应用程序将无法启动.如果监视器启动,则不会执行rm / tmp / startdelay,并且在下次系统启动时,它会给我额外的30秒来阻止它.否则重启会很快,没有延迟.

总结

以上是内存溢出为你收集整理的linux – 如何在后台运行命令延迟?全部内容,希望文章能够帮你解决linux – 如何在后台运行命令延迟?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存