企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
#### [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