Linux 自动任务安排简单实现
Linux 作业安排指的是在Linux 系统上设置自动启动一些特定任务,让这些任务定时或定期执行以满足一定的要求。这样可以减轻人们繁琐的任务,也可以让计算机在用户不在场的情况下也能自动完成一些任务。实现自动任务安排的方式大体分为两种:Cron 和 At。下面我就简单的介绍一下Linux 下自动任务安排的简单实现。
##Cron
Cron是Linux 下最流行的定时任务工具,它就像一个倒计时器,可以将按特定的时间和频率执行的任务设置到Cron 中,Cron 就能自动完成任务的调度,更重要的是,Cron 功能还可通过配置任务脚本实现自动执行任务。有两个文件可以让你设置Cron 的任务,一个是/etc/crontab,另一个是/var/spool/cron/crontab,/etc/crontab文件是可以直接修改的,而/var/spool/cron/crontab文件要通过`crontab -e`命令才能修改。
以root用户编辑定时任务的例子为例,假设每个月1号自动执行/home/test/test.sh,可以通过 `crontab -e` 编辑定时任务,添加以下内容:
00 00 01 * * /home/test/test.sh
第一列 00 代表每个月的第一天,
第二列 00 代表凌晨0点,
第三列 01 代表1时。
##At
At是一款单次Cron 任务,和Cron 有些不同,它只执行一次任务,也就是执行任务结束后不会再次重复执行,如果要完成定时任务,需要设置Cron 任务。At 的配置是通过`at`命令来设置的,可以指定时间执行一个任务,也可以指定第二天执行一个任务。
比如说,假设要在01时执行/home/test/test.sh 任务,可以通过 `at` 命令实现,则可执行如下命令:
echo "/home/test/test.sh"|at 01:00
上面提到的Cron 和At 任务安排都是Linux 下自动任务安排的一种实现方式,只要记住这些例子和用法,就可以很简单的让Linux 下的任务自动安排起来了。