`
len
  • 浏览: 41803 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
  • len: 假如我不能,我就一定要,假如我一定要,我就一定能!
    生&活

Linux初学4-2

阅读更多

=================作业管理=================
作业:(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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics