计划任务的使用
at 一次性计划任务
at 时间点
脚本
atq 或者 at -l 查看计划任务
at 2015-12-21
at> 脚本
ctrl + d 提交
若只指定了日期,没有指定几点执行,则默认为按照创建计划任务的时间点执行
at 09:00 15-12-21 指定具体几点执行,24H制
at> 脚本
at 8am/pm+4weeks/days 几周/天后的几点执行
at now+10minute/2hour 10分钟/2小时之后
/var/spool 计划任务的存放位置
删除计划任务
atrm 计划任务编号(atq可查询编号)
或者at -d 编号
vim /etc/at.deny
写入到此文件内的用户名,则此用户就不能做计划任务了,删除后就能做了
vim /etc/at.allow 此文件默认是不存在的
若把at.deny中的用户再写到这个文件里,那么这个用户就能做计划任务了
创建了at.allow文件后,必须写入到此文件的用户才能使用at(root除外),不然即使黑名单中没有,也不能用at
crontab 做重复性的计划任务
crontab -l 列出当前用户的计划任务
-l -u somke 查看somke 用户的计划任务
crontab -e 当前用户做计划任务
crontab -r 删除计划任务
回车后在/tmp里会生成个临时文件
语法:
分 时 天 月(几月) 周(星期几) 命令
如果和某个时间单位没关系的话,可以用*表示,就是所有,每 的意思
0 7 * * * /bin/aa.sh
每天7点整执行/bin/aa.sh
0,5,10 7 * * * 每天7点的0,5,10分
,可隔开某个时间单位下的多个值
0-5 7 * * 1-5 周一到周五的每天7点的0-5分
0-5意思0-5/1 增量为一, 即 0,1,2,3,4,5
0-10/5 7 * * 1-5
0-10/5 意思是以5位单位增量 即0,5,10 三个分
天和周是或的关系
其他是和的关系
0 7 1-10 1-3 1-5 这个时间等于下边两个只和
0 7 * 1-3 1-5
0 7 1-10 1-3 *
思考: 如果表示夜里12点,该写0点还是24点?
计划任务是可以写多条的
作业:每天9:30到10:20每隔两分钟执行一次 /bin/aa.sh
计划任务存放位置/var/spool/cron/
/etc/cron.deny 计划任务黑名单
/etc/cron.allow 计划任务白名单
使用 vmware workstation的时候,当把windows的文件拷贝到linux的时候,空间不够了。
定期清理系统中单个文件超过1G的文件,定期清理/tmp 的东西
每周日清理一次
如何来完成
拷贝到家目录的大文件找不到,/tmp 里找
拷贝文件口空间被占用双倍 .cache里有一个相同大小的文件
作业:使用crontab只能精确到分,如何精确到秒?每秒都做某个操作
at 一次性计划任务
at 时间点
脚本
atq 或者 at -l 查看计划任务
at 2015-12-21
at> 脚本
ctrl + d 提交
若只指定了日期,没有指定几点执行,则默认为按照创建计划任务的时间点执行
at 09:00 15-12-21 指定具体几点执行,24H制
at> 脚本
at 8am/pm+4weeks/days 几周/天后的几点执行
at now+10minute/2hour 10分钟/2小时之后
/var/spool 计划任务的存放位置
删除计划任务
atrm 计划任务编号(atq可查询编号)
或者at -d 编号
vim /etc/at.deny
写入到此文件内的用户名,则此用户就不能做计划任务了,删除后就能做了
vim /etc/at.allow 此文件默认是不存在的
若把at.deny中的用户再写到这个文件里,那么这个用户就能做计划任务了
创建了at.allow文件后,必须写入到此文件的用户才能使用at(root除外),不然即使黑名单中没有,也不能用at
crontab 做重复性的计划任务
crontab -l 列出当前用户的计划任务
-l -u somke 查看somke 用户的计划任务
crontab -e 当前用户做计划任务
crontab -r 删除计划任务
回车后在/tmp里会生成个临时文件
语法:
分 时 天 月(几月) 周(星期几) 命令
如果和某个时间单位没关系的话,可以用*表示,就是所有,每 的意思
0 7 * * * /bin/aa.sh
每天7点整执行/bin/aa.sh
0,5,10 7 * * * 每天7点的0,5,10分
,可隔开某个时间单位下的多个值
0-5 7 * * 1-5 周一到周五的每天7点的0-5分
0-5意思0-5/1 增量为一, 即 0,1,2,3,4,5
0-10/5 7 * * 1-5
0-10/5 意思是以5位单位增量 即0,5,10 三个分
天和周是或的关系
其他是和的关系
0 7 1-10 1-3 1-5 这个时间等于下边两个只和
0 7 * 1-3 1-5
0 7 1-10 1-3 *
思考: 如果表示夜里12点,该写0点还是24点?
计划任务是可以写多条的
作业:每天9:30到10:20每隔两分钟执行一次 /bin/aa.sh
计划任务存放位置/var/spool/cron/
/etc/cron.deny 计划任务黑名单
/etc/cron.allow 计划任务白名单
使用 vmware workstation的时候,当把windows的文件拷贝到linux的时候,空间不够了。
定期清理系统中单个文件超过1G的文件,定期清理/tmp 的东西
每周日清理一次
如何来完成
拷贝到家目录的大文件找不到,/tmp 里找
拷贝文件口空间被占用双倍 .cache里有一个相同大小的文件
作业:使用crontab只能精确到分,如何精确到秒?每秒都做某个操作