Chinaunix

标题: while true占滿CPU怎么办? [打印本页]

作者: johnson0418    时间: 2015-12-11 16:45
标题: while true占滿CPU怎么办?
#!/bin/bash
dt=20151221

while [ 1 ]
do
DATE=$(date +%Y%m%d)
if [ $dt -le $DATE ]
then
    xxxx
else
    zzzzzz
fi
sleep 60
done

如果不加sleep会把占满CPU。
除了用sleep还有其他方式吗?因为在进程里会有sleep 60
作者: vagrant_1220    时间: 2015-12-11 17:31
去掉while ,按你的时间频率,放定时任务里就可以了


作者: johnson0418    时间: 2015-12-11 19:02
本帖最后由 johnson0418 于 2015-12-12 01:03 编辑

回复 2# vagrant_1220


   好的,谢谢!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2