计划任务管理

Linux系统引导过程

进程管理

#################################################

一、计划任务管理

1. at一次性执行进程atd        任务在/var/spool/at

date          查看当前时间

atq   查询at任务

atrm         1(任务序号删除at任务

一次性计划任务实验:计划14   at 14:00 回车

      创建123.txtopt  at> touch /opt/123.txt  然后ctrl+d

# at 10:05

# at 10:05 2013-12-20

# at 10pm december 14

# at now +5 [minutes|hours|days|weeks]

2. cron     周期性任务  服务名crond        存在/var/spool/cron/用户名

软件包vixie-cron  crontabs

crontab -e [ -u 用户名]         编辑或者不带-u 用户名默认为当前用户

crontab    -l       查看周期性任务

crontab    -r       删除周期性任务   常用crontab -e 回车进vim编辑器直接删除

计划任务管理_第1张图片

格式:

5* 分别对应:分  命令

*    表示该范围内的任意时间     ,    表示间隔的多个不连续时间点 

-    表示一个连续的时间范围     /    指定间隔的时间频率

 

计划任务管理_第2张图片

计划任务管理_第3张图片

 

计划周期实验1: crontab -e 回车

计划每天到730开启sshd服务 2330关闭sshd服务

    30 7  *   *  *      /etc/init.d/sshd start

30 23  *   *  *     /etc/init.d/sshd stop

计划周期实验2

设置lisi每分钟自动把时间信息写到自己到家目录下保存为date.txt文件

 进入su - lisi  

创建周期任务crontab -e回车 

编辑 * * * * *     /bin/date >> /home/lisi/date.txt  

查看周期任务 crontab -l  

实时显示每一秒date.txt变动 watch -n 1 cat /home/lisi/date.txt

3. 计划任务授权

at任务控制

         /etc/at.allow/etc/at.deny

crond任务控制

         /etc/cron.allow/etc/cron.deny

如果allow文件存在,则仅允许指定的用户

否则检查deny文件,除指定用户外其余都允许

如果两个文件都不存在,则只允许root使用

 实验:拒绝lisi设置周期性计划

       lisi添加到黑名单文件中:vim /etc/cron.deny

 

4. cron计划中断与补救

anacron延时补救

/etc/init.d/anacron

/etc/anacrontab

1       65       cron.daily     run-parts /etc/cron.daily

1    65分钟后