linux终端延时执行命令
linux终端延时执行命令详细介绍
在 Linux 终端里,你可以借助sleep命令来实现延时执行其他命令的功能。sleep命令能让脚本或命令暂停执行指定的时间,之后再执行后续的命令。下面为你介绍几种常见的使用场景:
1. 简单的延时执行
如果你想在等待 5 秒后执行ls命令,可使用如下命令:
bash
sleep 5; ls
在上述命令里,sleep 5表示暂停 5 秒,;是命令分隔符,它能把两个命令分隔开,ls则是 5 秒后要执行的命令。
2. 在脚本中延时执行
你也可以在 shell 脚本里运用sleep命令。以下是一个示例脚本:
bash
#!/bin/bashecho "开始执行脚本"
sleep 10
echo "等待 10 秒后,继续执行脚本"
把上述脚本保存为delay_script.sh,然后赋予执行权限并运行:
bash
chmod +x delay_script.sh./delay_script.sh
脚本开始执行后,会先输出 “开始执行脚本”,接着暂停 10 秒,最后输出 “等待 10 秒后,继续执行脚本”。
3. 延时执行后台任务
要是你想让一个命令在延时后以后台任务的形式执行,可使用如下命令:
bash
(sleep 30; command) &
这里的command需替换成你要执行的实际命令,(sleep 30; command)会把延时和执行命令封装成一个子 shell,&则让该子 shell 在后台运行。如此一来,命令会在 30 秒后在后台执行。