一,计划任务管理:
任务管理很宽泛,这里是指的计划任务管理,在指定的时间执行。
1,at命令 : 由atd守护进程来执行,atd进程会定期检查系统上的 /var/spool/at 目录,获取at命令写入的任务。
(1)绝对计时 : at 时刻 日期。
(2)相对计时: at now+count time-units。 这个count的单位就是后面的time-units来指定。可以是miuntes,hours,days,weeks。
2,cron命令 :at命令只能执行一次。周期性重复执行命令,使用cron命令。
执行机制:会先搜索/var/spool/cron 目录下,以 /etc/passwd 文件中用户名命名的crontab文件,注意不是叫crontab文件。同时也会搜索 /etc/crontab 文件
使用crontab 命令来执行上面文件中的命令序列。
crontab 文件中,这个命令序列的格式呢?
每个域之间使用空格进行分割。
六个域每个字段对应的单位:
day-of-month :表示每月的某日。 其它同理。
cron 服务每分钟不仅读 /var/spool/cron 内的所有文件,这个是针对某个用户的。,还要读一次 /etc/crontab文件,这个文件是针对系统任务的。
1,at命令。
使用一个相对时间,来设置一个定时任务。
也可以使用一个绝对时间设置一个定时任务。
然后使用 atq 命令查看有哪些定时任务。
2,crontab 命令。
先使用 crontab -r 查看是否已有定时任务。
然后使用 crontab -e,编辑配置文件。这个就是设置要执行的定时任务命令。
下面设置的命令表示:每个2分钟,将系统时间写入后面的文件中。
等2分钟后,查看上面文件是否写入内容。