三种相关方法
wait
wait是等待wait命令前所有后台任务全部完成才往下执行,如果前面的命令是挂在后台一直跑(不会结束),wait后的命令永远不会执行
Sleep 10
延迟10秒,单写这句没有什么效果,因为多行程序是并发执行的(用回车分隔)
&&
表示"与",一条命令执行出错,则后面命令不执行,
前命令结束后,执行后命令
需要实现的几个条件
1、nohup不挂断的运行基础命令(不能wait和&&)
2、基础命令只有开始几秒与后续删除命令相关
后续命令只要不和基础命令一起并发执行就可以
sleep 10 && echo “delete” && rm filename
本文介绍了在命令行中如何使用wait、Sleep10和&&进行进程同步。wait命令确保所有后台任务执行完毕后再继续,Sleep10用于延迟执行,而&&用于条件执行,若前一条命令失败则跳过后续命令。文章讨论了在不使用nohup的情况下,如何安排命令执行以避免并发问题,特别是当需要确保某些命令在另一些命令之后执行但不必等待其全程的情况。
7528

被折叠的 条评论
为什么被折叠?



