1. cron命令
usage: crontab [-u user] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
(default operation is replace, per 1003.2)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
查看cron状态
sudo service cron status
start/running 才可以运行定时命令
start cron
sudo /etc/init.d/cron start
stop cron
sudo /etc/init.d/cron stop
restart cron
sudo /etc/init.d/cron restart
2. cron
minute(00-59) hour(00-23) day-of-month(01-31) month-of-year(01-12) day-of-week(0-6) commands
除了数字还有几个特殊的符号:"*"、"/"和"-"、","
*代表所有的取值范围内的数字
"/"代表每的意思,"/5"表示每5个单位
"-"代表从某个数字到某个数字
","分开几个离散的数字
step 1: 编写cron脚本文件
step 2: crontab 脚本文件
3. 例子
0 1 * * * ls -l > a.txt 1点显示文件列表并存到a.txt
30 22 * * 6 shutdown -r +5 每星期六下午10点半重启机器
00 18 * * * (. build/envsetup.sh; lunch product; make fullbuild) 每天下午6点执行编译命令
如果command命令太长,可以考虑放到shell文件中
比如:
test.sh
#!/bin/bash
. build/envsetup.sh
lunch product
make fullbuild
chmod 777 test.sh
test.cron
00 18 *** (bash ~/test.sh)
crontab test.cron
---update
也可以直接修改/etc/crontab文件,比如
00 18 * * * (. build/envsetup.sh; lunch product; make fullbuild)
----------------------------------
at
安装
apt-get install at
启动
service atd status
sudo service atd start
查看有几个任务在执行 atq
删除任务 at -r 1
执行
at 8:30
at > ls -l > /media/a.txt
at > Ctrl+D 结束
命令
at 5pm + 3 days 三天后的下午五点
at now + 1 hour 一小时后执行
at now + 5 minutes 五分钟后执行