作者:佚名 时间:2024-01-02 12:52:17 阅读:(14)
我们在编写shell脚本的时候,有时需要让程序休眠几秒、几分钟、几小时,然后继续执行。下面云梦编程为大家介绍一下Shell脚本的Sleep命令。有需要的小伙伴可以参考一下:
sleep 1 睡眠1秒 sleep 1s 睡眠1秒 sleep 1m 睡眠1分 sleep 1h 睡眠1小时
#!/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脚本中让进程休眠的方法,了解更多相关文章请关注云梦编程网!