linux定时任务crontab(Linux 定时任务)

01. 系统默认设置好的定时任务

定时任务软件:cronie(*)

日志文件进行切割处理软件: logrotate

4个重要定时任务目录:

控制定时任务目录:/etc/cron.hourly 小时

控制定时任务目录:/etc/cron.daily 天

控制定时任务目录:/etc/cron.weekly 月

控制定时任务目录:/etc/cron.monthly 周

/etc/cron.deny --- 阻止哪些用户不能使用系统自带定时任务服务

/etc/contab --- 定时任务参考文件

linux定时任务crontab(Linux 定时任务)

02.定时任务配置: 一个命令 一个文件

一个命令:crontab -- 设置 或 查看定时任务信息的命令

-u -- 定义以什么用户身份进行定时任务设定

-e -- 编写定时任务配置文件 crond table

-l -- 显示定时任务配置文件信息

-r --(一定不要使用) -r oldboy 删除一个用户的所有定时任务配置

编写定时任务:crontab -e == /var/spool/cron/root

强调说明: 在设置定时任务的时候,日期 和 周不能同时出现

定时设置的注意事项:01. 在定时任务中不能识别一些特殊的符号信息 --- 利用脚本编写定时任务02. 一些文件路径,要编写为绝对路径信息 03. 一些执行命令,在定时任务中出现的时候,也尽量用绝对路径 定时任务运行的时候,识别的环境变量信息$PATH=/usr/bin:/bin04. 定时任务每个信息前面,要有注释说明05. 当操作的命令任务,超过两个命令才能完成的时候,尽量编写脚本06. 在定时任务中,每个任务的结尾最后加上 &>/dev/null 避免磁盘空间被占用07. 让一些命令操作不要产生输出信息

定时任务编写规范

a 直接在定时任务中书写命令

编写时间同步的定时任务

yum install -y ntp

ntpdate ntp1.aliyun.com

第一个历程:测试定时任务中的执行命令

ntpdate ntp1.aliyun.com

第二个历程:编写定时任务信息

crontab -e

# crond-01 sync time info

*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null

第三个历程:检查定时任务效果

a 调整时间信息,让时间过得快一点 12:00 --调整 12:05 -- 12:10

b 调整配置文件中的时间 * * * * *

第四个历程:排查故障

关注日志信息信息 /var/log/cron

b 直接在定时任务中调用脚本

第一个历程: 测试定时执行脚本

/bin/sh /server/scripts/test.sh

/bin/sh -x /server/scripts/test.sh --- 显示脚本执行的过程

第二个历程:编写定时任务信息

crontab -e

# crond-01 sync time info

*/10 * * * * /bin/sh /server/scripts/test.sh 1>/tmp/run.info 2>/dev/null

第三个历程:检查定时任务效果

a 调整时间信息,让时间过得快一点 12:00 --调整 12:05 -- 12:10

b 调整配置文件中的时间 * * * * *

第四个历程:排查故障

关注日志信息信息 /var/log/cron

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论