定时任务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定时任务相关的知识,希望对你有一定的参考价值。
第1章 定时任务
1.备份
2.其他重复性工作:
1.1 系统定时任务的配置文件
[[email protected] ~]# ll -d /etc/cron.*
drwxr-xr-x. 2 root root 4096 Jul 10 18:23 /etc/cron.d
drwxr-xr-x. 2 root root 4096 Jul 10 18:24 /etc/cron.daily
-rw-------. 1 root root 0 Aug 24 2016 /etc/cron.deny
drwxr-xr-x. 2 root root 4096 Jul 10 18:23 /etc/cron.hourly
drwxr-xr-x. 2 root root 4096 Jul 10 18:24 /etc/cron.monthly
drwxr-xr-x. 2 root root 4096 Sep 27 2011 /etc/cron.weekly
1.2 创建定时任务
crontab -l === cat /var/spool/cron/root
crontab -e === vi /var/spool/cron/root
crontab语法检查功能(定时任务格式)
1.3 检查定时任务是否运行? crond
1.是否正在运行
ps -ef |grep crond
[[email protected] ~]# ps -ef |grep crond
root 1781 1 0 16:23 ? 00:00:00 crond
root 2247 1842 0 17:51 pts/1 00:00:00 grep crond
2.是否开机自启动
chkconfig|grep crond
实例1-1 每天的上午8点30分,来学校上车(go to school)
30 08 * * * go to school
实例1-2 每天晚上12点准时,回家自己开车(go to bed)
00 00 * * * go to bed
实例1-3 每分钟显示自己的名字追加到/tmp/name.log中
1.命令
[[email protected] ~]# echo oldboy >>/tmp/name.log
[[email protected] ~]# cat /tmp/name.log
oldboy
2.书写定时任务
[[email protected] ~]# crontab -l
#print name oldboy at 2018xxxxx
* * * * * echo oldboy >>/tmp/name.log
3.检查
1.检查文件内容
2.检查日志
[[email protected] ~]# cat /tmp/name.log
oldboy
oldboy
实例1-4 每2分钟同步下系统时间
1.命令
[[email protected] ~]# ntpdate ntp1.aliyun.com
8 Aug 11:37:51 ntpdate[2459]: step time server 120.25.115.20 offset 1181696.507577 sec
[[email protected] ~]# which ntpdate
/usr/sbin/ntpdate
[root[email protected] ~]# /usr/sbin/ntpdate ntp1.aliyun.com
8 Aug 11:38:22 ntpdate[2466]: adjust time server 120.25.115.20 offset 0.003507 sec
2.写入定时任务
[[email protected] ~]# crontab -l
print name oldboy at 2018xxxxx
* * * * * echo oldboy >>/tmp/name.log
sync time oldboy at 2018xxxxx
*/2 * * * * /usr/sbin/ntpdate ntp1.aliyun.com
3.检查
修改系统时间
查看定时任务日志
Aug 8 11:46:02 oldboyedu50-lnb CROND[2507]: (root) CMD (/usr/sbin/ntpdate ntp1.aliyun.com)
Aug 8 11:48:01 oldboyedu50-lnb CROND[2512]: (root) CMD (/usr/sbin/ntpdate ntp1.aliyun.com)
Aug 8 11:50:01 oldboyedu50-lnb CROND[2522]: (root) CMD (/usr/sbin/ntpdate ntp1.aliyun.com)
1.4 *与00的区别
* 23,00-07/1 * * * /application/nginx/sbin/nginx -s reload
00 23,00-07/1 * * * /application/nginx/sbin/nginx -s reload
1.5 脚本
[[email protected] ~]# mkdir -p /server/scripts
[[email protected] /server/scripts]# cat show.sh
date +%F_%T
[[email protected] /server/scripts]# sh /server/scripts/show.sh
2018-08-08_12:25:57
总结:
1.检查软件是否安装 软件包内容 安装软件包(rpm)
2.检查进程是否存在
3.定时任务格式 特殊符号
4.定时任务书写流程
以上是关于定时任务的主要内容,如果未能解决你的问题,请参考以下文章