crontab是不是linux自带的

54次阅读
没有评论

共计 2266 个字符,预计需要花费 6 分钟才能阅读完成。

本篇内容介绍了“crontab 是不是 linux 自带的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

是的,crontab 是 linux 系统下自带的定时任务工具,用户可以使用 crontab 工具来定制自己的计划任务。通过 crontab 命令,用户可以在固定的间隔时间执行指定的系统指令或 shell 脚本,语法“crontab [-u user] file”或“crontab [-u user] [-e|-l|-r]”;时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。

本教程操作环境:linux7.3 系统、Dell G3 电脑。

linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以,Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。)

Linux 下的任务调度分为两类,系统任务调度和用户任务调度。

系统任务调度:

系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在 /etc 目录下有一个 crontab 文件,这个就是系统任务调度的配置文件。

用户任务调度:

用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的 crontab 文件都被保存在 /var/spool/cron 目录中。其文件名与用户名一致。

crontab 是 linux 系统下自带的定时任务工具。crontab 命令详解

1.命令格式:

crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]

2.命令功能:

通过 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

3.命令参数:

-u user:用来设定某个用户的 crontab 服务,例如,“-u ixdba”表示设定 ixdba 用户的 crontab 服务,此参数一般有 root 用户来运行。file:file 是命令文件的名字, 表示将 file 做为 crontab 的任务列表文件并载入 crontab。如果在命令行中没有指定这个文件,crontab 命令将接受标准输入(键盘)上键入的命令,并将它们载入 crontab。-e:编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab 文件。-l:显示某个用户的 crontab 文件内容,如果不指定用户,则表示显示当前用户的 crontab 文件内容。-r:从 /var/spool/cron 目录中删除某个用户的 crontab 文件,如果不指定用户,则默认删除当前用户的 crontab 文件。-i:在删除用户的 crontab 文件时给确认提示。

4、crontab 文件格式

上图是 crontab 的文件格式说明

第 1 列分钟 0~59

第 2 列小时 0~23

第 3 列日 1~31

第 4 列月 1~12

第 5 列星期 0~7(0 和 7 表示星期天)

第 6 列要运行的命令

crontab 常用方法

crontab -l # 查看任务
crontab -e # 编辑任务
键入  a  进入编辑模式,进行编辑后
Ctrl+c # 退出编辑模式
Shift + w + q # 退出编辑
wq  保存并退出 

1. 创建定时任务

每个用户都可以调度自己的任务,在 jingkong 用户下创建定时任务。

功能: 每分钟执行一次,将时间写入到指定文件中

[jingkong@muguangjingkong ~]$ crontab -e
### first crontab
*/1 * * * * /bin/date   /home/jingkong/jk-log.txt

列出目前所有的定时任务

[jingkong@muguangjingkong ~]$ crontab -l
### first crontab
*/1 * * * * /bin/date   /home/jingkong/jk-log.txt

删除所有的定时任务

[jingkong@muguangjingkong ~]$ crontab -r

2.crontab 语法说明

进入到 vi 编辑界面编写我们要调度的任务,crontab 调度命令的格式如下:

* * * * * command path //

前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了 crontab 调度执行的命令。各个字段之
间用 spaces 和 tabs 分割。

* * * * * 
分:1-59, 每十分钟 */10
  时: 0-23, */2 
  日: 1 -31
  月: 1-12
  星期: (0-6)

举例:

## 每天 21:30  执行
30 21 * * * cmd01
### 每个月 1,11,21 的 2:30 执行
30 2 1,11,21 * * cmd02
## 每周六或者每周日,1:45 执行
45 1 * * 6,0 cmd03
#每天 20:00 至 23:00 日  ,每半个小时执行一次
0,30 20-23 * * * cmd04
## 每一小时执行一次
* */1 * * * cmd05

“crontab 是不是 linux 自带的”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-29发表,共计2266字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)