=================作业管理=================
作业:(job)由用户安排的在指定条件下,能够自动执行的任务。
也叫任务和计划
作业的分类:
一次性作业 命令 at 在指定时间执行一次,以后不再执行
周期性作业 命令 crontab 在指定的时间周期,依次无限次执行
一次性作业(at)
格式:at time(时间描述)
【time】
绝对时间(与当前时间无关)
17:30:10 【pm|am】 [today | tomorrow | 12/31/07]
midnight | noon | teatime
相对时间(以当前时间为基准,进行计算)
now + 10 minutes | hours | days | weeks
1、交互模式安排作业(非行编辑器,不可以修改)
at 17:30
>/sbin/shutdown -h now
>
Ctrl+D
查看系统中安排的作业: atq
删除指定作业: atrm n
2、文件模式安排作业(可以自由的修改)
at -f file_name time
file_name中保存系统在指定时间要执行的命令
以上作业在指定时间执行完成后,就不会在被重复执行。
作业维护:
atq :查看作业
atrm :删除作业
==============crontab周期性作业================
周期的描述词汇
每周1,3,5的12点整执行
每小时的15分执行
每月1号15点23分执行
每年1月1号执行
时间的描述是比较困难的
系统默认的周期性任务
配置文件
时间描述
01 * * * * /etc/cron.hourly
每小时的01分自动执行目录/etc/cron.hourly中的脚本
目录
cron.hourly
cron.weekly
cron.monthly
等目录是系统使用的,用于维护系统的任务
用户自己定义自己的任务——使用crontab命令
01 * * * * 每小时
分钟 小时 日期 月份 周
(分 时 日 月 周)
02 04 * * * 每天
02 04 * * 1,2,3 每周第1、2、3天的4:02
02 04 1 * * 每月1号4:02
安排作业
1、编辑模式
crontab -e 输入指定格式的作业(edit)
可以修改已经指定的作业,且每个用户只是拥有一个crontab,
但是at每个用户可以有多个
查看安排的作业 crontab -l
删除安排的作业 crontab -r
2、文件模式
创建一个文件,在文件中写好需要的命令
格式和编辑模式一样
crontab file_name
注意此时会覆盖原来的作业
以上作业都是针对单个用户的
====================================
3、通用作业(针对所有用户的)
/etc/crontab配置,无需修改
只需要在指定目录中创建相应脚本
每小时: /etc/cron.hourly
每天: /etc/cron.daily
每周: /etc/cron.weekly
每月: /etc/cron.monthly
范例:
1、touch mytask
2、chmod +x mytask
3、vi mytask加入你要执行的命令(不能加周期性时间)
4、拷贝文件mytask到指定目录:
每小时: /etc/cron.hourly
每天: /etc/cron.daily
每周: /etc/cron.weekly
每月: /etc/cron.monthly