欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux-10-定时任务Crond

程序员文章站 2022-04-13 13:15:24
...

Crond是LInux系统中用来执行命令或指定程序的服务。

首先我们查看下crontab文件

[[email protected] ~]# crontab -l
#time sync by test at 2018-8-9
*/5 * * * * /usr/sbin/ntpdate time.nist.gov > /dev/null 2>&1

第一行是以#开头的注释

第二行是具体的crontab配置内容

这里共分为7段内容,以空格分割,分别代表:分、时、日、月、周、执行命令的用户,执行的命令

*表示任意时间,-表示区间, ,分割时间,/n表示每隔n单位时间

查看开机启动的服务都有哪些

[[email protected] ~]# chkconfig --list | grep 3:on
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
nfs             0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off
sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off
sshd            0:off   1:off   2:off   3:on    4:off   5:off   6:off

 说明crond服务在开机时是启动的,再查看crond服务的状态

[[email protected] ~]# /etc/init.d/crond status
crond (pid  1274) is running...

针对于crontab配置有几点说明

1.一定要写注释

2.在写脚本程序时,带上/bin/sh,并写全路径,配置时可以省略用户

3.注意执行命令时的用户、环境变量(可以在脚本中重新export一下)、及脚本的权限问题

4.定时任务结尾最好加上 >/dev/null 2>&1 ,另一种写法是 1>/dev/null 2>/dev/null

5.尽量吧debug信息及屏幕输出写到日志里面,避免打印到屏幕上

 

相关标签: crontab