有人可以告诉我如何制作一个程序来执行此 *** 作: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 – 如何在后台运行命令延迟?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)