当前位置:首页 > Liunx教程 >

Shell脚本的Sleep命令

发布时间:2024-01-02 12:52:17 作者:佚名 阅读:(12)

我们在编写shell脚本的时候,有时需要让程序休眠几秒、几分钟、几小时,然后继续执行。下面云梦编程为大家介绍一下Shell脚本的Sleep命令。有需要的小伙伴可以参考一下:

Shell脚本的Sleep命令

1、参数:

sleep 1		 睡眠1秒
sleep 1s   	 睡眠1秒
sleep 1m  	 睡眠1分
sleep 1h  	 睡眠1小时

2、实例:

#!/bin/bash
LOGS_PATH=/home/wwwlogs/www.yundreams.com
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
#按天切割日志
mv ${LOGS_PATH}/www.yundreams.com.log ${LOGS_PATH}/www.yundreams.com_${YESTERDAY}.log
#向 Nginx 主进程发送 USR1 信号,重新打开日志文件,否则会继续往mv后的文件写内容,导致切割失败.
kill -USR1 `ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'`
#休眠10秒
sleep 10s
#压缩
gzip -9 ${LOGS_PATH}/www.yundreams.com_${YESTERDAY}.log
#删除7天前的日志
cd ${LOGS_PATH}
find . -mtime +15 -name "*20[1-9][0-9]*" | xargs rm -f
exit 0


以上就是云梦编程介绍的关于Shell脚本中让进程休眠的方法,了解更多相关文章请关注云梦编程网!

© 2023 - 云梦编程网 版权所有 鲁ICP备2021017318号-4