通过Linux上的crontab命令,我们可以在规定的间隔时间执行指定的系统指令或脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。

crontab默认在Ubuntu上是已经安装的,若未安装,则可执行以下命令进行安装:

sudo apt-get install cron

cron服务(守护进程)在系统后台运行,并且会持续地检查/etc/crontab文件和/etc/cron.*/目录,也同样会检查/var/spool/cron/目录。每个用户都可以拥有自己的crontab文件,这些文件都位于/var/spool/cron/crontabs目录中,不可以直接编辑它们,需要通过crontab命令来编辑或配置自己的定时任务。/etc/crontab是系统的crontab文件,通常只被root用户或守护进程用于配置系统级别的任务。

crontab配件文件分为两种不同的类型:

(1). 系统级crontab:此类型通常由那些需要root或类似权限的系统服务和重要任务是要;

(2). 用户的crontab:用户可以使用crontab命令来安装属于他们自己的定时任务。

crontab常用命令参数介绍:

# 编辑某个用户的crontab文件内容,如果不指定用户,则表示编辑当前用户的crontab文件
crontab -e
# 显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容
crontab -l
# 从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件
crontab -r
# 在删除用户的crontab文件时给确认提示
crontab -i # crontab -ir

crontab文件格式:第1列:分钟(minute),取值范围0~59;第2列:小时(hour),取值范围0~23;第3列:日(day),取值范围1~31;第4列:月(month),取值范围1~12;第5列:星期(week),取值范围0~7,这里的0或7代表星期日;第6列:要运行的命令(command)。前5列用空格分开,是设定时间的。

在以上各个列中,还可以使用以下特殊字符:

“*”:指定取值范围内的所有可能的值,如在小时中,一个星号等同于每个小时;

“,”:指定多个值的列表,如1,5,10;

“-”:指定一个值的范围,如1-5等同于1,2,3,4,5;

“/”:指定一个时间的间隔频率,如在小时中,*/2,表示每2小时执行一次

crontab文件中的每一行都代表一项任务。

crontab服务管理命令:

sudo service cron status # 查看crontab服务状态
sudo service cron start # 启动crontab服务
sudo service cron stop # 关闭crontab服务
sudo service cron restart # 重启crontab服务
sduo service cron reload # 重新载入crontab配置

示例:首先执行:$ crontab -e ,编辑crontab文件,内容如下图所示,保存:

test.py内容如下:

import datetimeprint("now time:",datetime.datetime.now())

然后执行:$ sudo service cron restart ,过几分钟后info.txt文件的内容如下:

最后取消crontab任务,执行: $ crontab -ri ,执行结果如下图所示,下图中的上半部分显示的结果是在执行crontab -ri前先执行crontab -l输出的结果:

Ubuntu定时任务crontab命令介绍相关推荐

  1. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  2. linux远程设置crontab,Linux 设置定时任务crontab命令

    1.crontab命令概念 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调 ...

  3. ubuntu关机重启命令介绍

    原文地址为: ubuntu关机重启命令介绍 如果你想保持当前用户的登录而并且使用root用户执行 命令可以输入:su root 即可!输入蜜码,可以运行,shutdown 命令重启命令:1.reboo ...

  4. Ubuntu下crontab命令的用法

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  5. centos 删除crontab_centos7 定时任务crontab命令详解

    crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查 ...

  6. Linux定时任务Crontab命令详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有 ...

  7. linux定时任务整点执行,Linux 设置定时任务crontab命令

    1. crontab命令概念 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统 ...

  8. 定时任务 Crontab命令 详解

    前言 crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比 ...

  9. linux corntab下的关机命令,centos6下定时任务crontab命令的使用 | 雷雨博客

    一.crontab定时执行脚本文件,脚本文件xxxx.sh一定要被赋予执行x权限.例如,定时执行获取服务器IPv6的脚本修改阿里解析域名: chmod +x /root/aliddns.sh cron ...

最新文章

  1. 用 Dubbo 传输文件?被老板一顿揍
  2. Linux下的rsync远程增量备份详解
  3. MS SQL 排序规则总结
  4. Linux运维-day3
  5. 使用Spring容器最简单的代码姿势
  6. linux socket closeconnection,求助:socket的Connection refused
  7. logisim的安装
  8. OpenRASP Java应用自我保护使用
  9. 2020大学生就业报告:IT行业人才缺口巨大,好就业
  10. 第二本书:疯狂人类进化史20190620
  11. LSCP: Locally Selective Combination in Parallel Outlier Ensembles-学习笔记
  12. 怎么用C#开发带logo的二维码生成器
  13. 【C++】Loki库使用
  14. Tcp为什么是4次挥手呢?为什么是3次握手,不能是3次挥手呢?
  15. pandas 取excel 中的某一列_干货Python Pandas 做数据分析之玩转 Excel 报表分析
  16. Latex公式字母加粗
  17. Chatgpt到底有多牛?
  18. 5种顶级逻辑思维训练法:1min 轻松上手,工作学习都能用
  19. Java基础の乱弹琴二:break关键字
  20. Chapter1 Vue基础

热门文章

  1. 卷积神经网络基础:(8)递归神经网络RNN
  2. OpenCV(一)图像读取与新建、图像显示、操作图像像素(2种涂色并比较算法优劣、输出RGB)
  3. ()shi linux字符设备,Linux字符设备驱动基础(三)
  4. 深度学习——训练时碰到的超参数
  5. pcl_filters模块api代码解析
  6. 解决全网90%以上的日期格式转换、日期序列等骚操作问题
  7. Python中完整的机器学习数据科学课程
  8. linux系统 长久记录所有用户所有操作记录
  9. PHPCMS V9 杂记一
  10. expect--自动批量分发公钥脚本