Shell脚本中让进程休眠的方法(sleep用法)(shell脚本 sleep)不看后悔

随心笔谈9个月前更新 admin
197 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章介绍了在Shell脚本中使用`sleep`命令来解决程序停止后未立即退出的问题。当某些程序(如`tomcat`)挂起时,使用`kill -9`命令也无法立即终止,导致脚本暂停执行。文章提到`Shell`支持`sleep`命令,可以暂停执行一段时间,避免这种情况发生。文章还提供了`sleep`的不同用法,例如`sleep 1`(等待1秒)、`sleep 1s`(等待1秒)、`sleep 1m`(等待1分钟)和`sleep 1h`(等待1小时),并举例展示了如何在`shutdown.sh`脚本中使用`sleep`命令,例如等待3秒后重新启动`tomcat`程序。文章还推荐了相关的 Shell 命令相关内容,供读者进一步学习。



有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。

这么如果 shell 还没等其退出就接着执行下一行,这么就出乱子了。 刚知道了原来 shell 也能有 sleep 的参数。

复制代码 代码如下:

sleep 1 睡眠1秒

sleep 1s 睡眠1秒

sleep 1m 睡眠1分

sleep 1h 睡眠1小时

用法如下,例如重启tomcat:

复制代码 代码如下:

#!/bin/sh

/opt/tomcat/bin/shutdown.sh

sleep 3  #等3秒后执行下一条

/opt/tomcat/bin/startup.sh

您可能感兴趣的文章:shell命令while循环中使用sleep命令代码示例shell sleep睡眠命令的具体使用

© 版权声明

相关文章