1. cron介绍
cron是linux系统中以后台进程模式周期性地执行命令或指定程序任务地服务软件。corn服务会定期(默认每分钟检查一次)检查系统中是否有需要执行的任务工作计划。
cron工具对应的crontab命令依赖于crond服务。
2. cron命令格式
* * * * * command |
上表中从左到右:
第一个 * : 表示命令执行的时间-分;
第二个 * : 表示命令执行的时间-小时;
第三个 * : 表示命令执行的时间-日期,即月的几号;
第四个 * : 表示命令执行的时间-月份;
第五个 * : 表示命令执行的时间-星期几;
command:表示要执行的命令一次test.sh
注意 :当 写成*/n,表示间隔n个时间单位执行一次,如第一个写成 */5,表示每五分钟执行一次。
例1: 下述指令表示每分钟执/bin/test.sh
* * * * * /bin/test.sh |
例2: 下述指令表示每10分钟执/bin/test.sh
*/10 * * * * /bin/test.sh |
3. cron常用命令
名称 | 说明 |
crontab -l | 查看已经添加任务 |
crontab -e | 添加新的任务 |
4. 直接编辑任务文件
除了可以使用crontab -e 来添加任务,也可以直接编辑crontab文件来添加任务。
如Ubuntu可以在以下文件中添加任务:
/var/spool/cron/crontabs/root |
root是用户名,每个用户一个目录;
注意: 每个操作系统不一样。
5. 输出日志到指定文件
cron执行任务时是不会输出消息到屏幕的,但是可以使用重定向到文件,如下
* * * * * /usr/kk/test.sh >>/var/log/erp12.log |
蓝色部分便是将日志重定向到日志文件