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信息及屏幕输出写到日志里面,避免打印到屏幕上