#### [Linux 计划任务之Crontab](https://www.imooc.com/learn/216)
* * * * *
简介:Crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。本课程通过对Crontab的介绍以及案例演示,带领大家学习在实际工作中通过crontab进行计划任务设置,让重复的任务自动化执行,提高大家工作效率。
Crontab应用场景,例如:
① 每分钟执行一个程序检查系统运行状态
② 每天凌晨对过去一天的业务数据例行统计
③ 查看每天业务运行的系统日志记录
④ 每个星期需要把日志文件进行一次备份
⑤ 每个月把数据库表进行例行的备份
⑤ 定时数据采集;
⑤ 定时更新数据缓存;
* * * * *
Crontab 是用于设置周期性执行任务的一个工具,被周期性执行的任务被称为 Cron Job,周期性执行的任务列表被称为 Cron Table
【检查 crontab 服务】
① 检查 Crontab 工具是否安装:
代码如下:
~~~
crontab -l
~~~
② 检查 crontab 服务是否启动:
代码如下:
~~~
service crond status
~~~
实例
~~~
[root@cp31 ~]# service crond status
Redirecting to /bin/systemctl status crond.service
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2018-06-04 11:36:13 CST; 3 days ago
Main PID: 6230 (crond)
Memory: 632.0K
CGroup: /system.slice/crond.service
└─6230 /usr/sbin/crond -n
Jun 04 11:36:13 cp31 systemd[1]: Started Command Scheduler.
Jun 04 11:36:13 cp31 systemd[1]: Starting Command Scheduler...
Jun 04 11:36:13 cp31 crond[6230]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 98% if used.)
Jun 04 11:36:13 cp31 crond[6230]: (CRON) INFO (running with inotify support)
Jun 04 11:36:13 cp31 crond[6230]: (CRON) INFO (@reboot jobs will be run at computer's startup.)
~~~
如果没有安装 cron 服务,可以用下面的命令安装 cron 服务:
代码如下:
~~~
yum install vixie-cron
yum install crontabs
~~~
例1. 每分钟都打印当前时间到一个日志文件中
代码如下:
~~~
corntab -e
~~~
按O,输入:
复制代码代码如下:
~~~
*/1 * * * * date >> /tmp/log.txt
~~~
按Esc,输入:wq! 保存。再使用
~~~
crontab -l
~~~
查看计划任务:
查看当前时间:
~~~
date
~~~
查看 /tmp/log.txt,代码如下:
~~~
tail -f /tmp/log.txt
tail -f :不断显示某个文件最后几行的内容
tail -3:显示某个文件最后 3 行
~~~
1. 输入`crontab -e` 编辑当前用户的计划任务
~~~
[root@iZ23w9ljtgdZ ~]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
~~~
2. 编辑相关内容
~~~
*/1 * * * * date >> /tmp/log.txt
~~~
3. 点击ESC键,输入:wq退出编辑状态
4. 在线监测相关计划任务的执行
~~~
[root@iZ23w9ljtgdZ ~]# tail -f /tmp/log.txt
Fri Jun 8 18:33:01 CST 2018
Fri Jun 8 18:34:01 CST 2018
Fri Jun 8 18:35:01 CST 2018
Fri Jun 8 18:36:01 CST 2018
Fri Jun 8 18:37:01 CST 2018
...
~~~
* * * * *
链接:https://www.imooc.com/learn/216
- 目录
- W3School
- 工具
- 手册
- 实验
- 慕课
- Linux软件安装管理
- RPM包安装
- yum安装
- Linux系统管理
- ps_mem
- uname
- CentOS版本
- Linux服务管理
- Linux权限管理
- Linux 权限控制的基本原理
- Linux网络管理
- Linux计划任务
- Crontab
- 任务启停
- 综合用例
- 间隔任务
- 一次任务
- 跨天任务
- 输出重定向
- Crontab任务权限
- 多任务
- 表达式
- 视频教程
- 不知疲倦的时间表
- 发送邮件
- nginx
- nginx入门到实践
- Nginx配置Web服务器
- 查看进程
- 配置步骤
- nginx升级
- 脚本升级
- systemctl 命令完全指南
- Linux 软件安装目录
- 查看文件安装路径
- 书籍
- 《Linux Shell脚本攻略》
- 《循序渐进Linux》
- 课程
- Linux典型应用
- 网址
- 通信
- MySQL开启远程连接
- 防火墙
- 安全组规则
- Mailx
- 介绍
- 安装
- 配置
- 发送邮件
- 163_email
- 安全
- Linux中root账号和普通账号有什么区别,root账号为什么不能删除?
- chmod改变文件权限
- SELinux入门