定时任务

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             每天的上午830分,来学校上车(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.定时任务书写流程


以上是关于定时任务的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot的定时任务

SpringBoot的定时任务

SpringBoot的定时任务

spring实现动态定时任务

数据库定时执行sql mysql定时任务 event 执行定时任务 和sql server定时任务 作业执行定时任务

Linux设置定时任务