crontable 是什么
crontab是linux服务器中常用的定时任务调度器。可以通过配置好的cron表达式完成任务的调度。一般linux服务器会自带crontab应用。也可以自己下载源码进行安装。github地址。可以通过crontab -V 命令查询版本。
[root@ls-zs ~]# crontab -V
cronie 1.5.2
crontable 常用命令
Usage:
crontab [options] file
crontab [options]
crontab -n [hostname]
Options:
-u <user> define user
-e edit user's crontab # 编辑指定用户的crontab(不指定用户默认当前用户)
-l list user's crontab # 展示指定用户的crontab(不指定用户默认当前用户)
-r delete user's crontab # 删除指定用户的crontab(不指定用户默认当前用户)
-i prompt before deleting
-n <host> set host in cluster to run users' crontabs
-c get host in cluster to run users' crontabs
-s selinux context
-V print version and exit 查看版本
-x <mask> enable debugging
添加一个定时任务
- 编辑定时任务文件
# 1. 一般情况,我通过直接编辑配置文件的防止添加定时任务
vim /etc/crontab
# 打开文件展示如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
# 2.在文件默认追加自己需要执行的脚本和cron表达式
# 例如:
0 0 0 0 0 root /root/test.sh
# 3. 保存文件
一般来说,到这一步我们已经完成的定时任务的添加工作。接下来我们就需要检验一下定时任务是否添加成功。
- 重新加载配置文件
通常不需要重新加载文件。crontab /etc/crontab容易覆盖掉以前的定时任务。慎用
crontab /etc/crontab
# 如果出现以下报错信息,说明表达式语法错误,需要重新设置。如果没有出现任何信息,表示语法正确
"/etc/crontab":15: bad day-of-month
errors in crontab file, can't install.
通常情况下,当我们编辑好 /etc/crontab配置文件后,不需要手动加载文件。crontab会自动加载。通过查看/var/log/cron日志可以看到加载日志
sep 1 10:27:01 ls-5518LQ7P crond[1164]: (*system*) RELOAD (/etc/crontab) Sep 1 10:27:01 ls-5518LQ7P crond[1164]: (CRON) bad command (/etc/crontab) ## 语法错误。。。 Sep 1 10:27:02 ls-5518LQ7P crontab[3081145]: (root) LIST (root)
- 运行日志查看
tail -f /var/log/cron
本文介绍了Linux服务器中的crontab定时任务调度器,包括其基本概念、常用命令、如何添加和编辑定时任务,以及检查和验证任务的方法,重点提到了cron表达式的使用和日志查看技巧。
466

被折叠的 条评论
为什么被折叠?



