- 论坛徽章:
- 0
|
- #!/bin/bash
- runtime="0800,1200,1600,2200" #do some command at these time
- yesterday=
- i=0
- while [ 1 ]
- do
- curtime=$(date +%H%M)
- [ "X$runtime" == "X${runtime/$curtime}" ] && sleep 10 && continue #do nothing
- today=$(date +%Y%m%d)
- [ "X$today" != "X$yesterday"] && i=0 && yesterday=$today
- ((i++))
- #do some command
- [ $i -eq 1 ] && #do command a
- #do some command
- if [ ${runtime##*,} == $curtime ] ;then
- #do command b
- #do some command
- [ $(date +%w) -eq 0 ] && #do command c at sunday (7=0)
- fi
- [ $(date +%H%M) == $curtime ] && sleep 60 #run once at a time
- done
复制代码
然后运行这个脚本就可以了,不需要用cron
可以适当调整sleep 的时间,取决于脚本运行的时间
[ 本帖最后由 springwind426 于 2007-12-6 16:32 编辑 ] |
|