Ubuntu定时任务crontab命令介绍
通过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命令介绍相关推荐
- [老男孩笔记系列]-之linux定时任务crontab命令详解
linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...
- linux远程设置crontab,Linux 设置定时任务crontab命令
1.crontab命令概念 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调 ...
- ubuntu关机重启命令介绍
原文地址为: ubuntu关机重启命令介绍 如果你想保持当前用户的登录而并且使用root用户执行 命令可以输入:su root 即可!输入蜜码,可以运行,shutdown 命令重启命令:1.reboo ...
- Ubuntu下crontab命令的用法
首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...
- centos 删除crontab_centos7 定时任务crontab命令详解
crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查 ...
- Linux定时任务Crontab命令详解
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有 ...
- linux定时任务整点执行,Linux 设置定时任务crontab命令
1. crontab命令概念 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统 ...
- 定时任务 Crontab命令 详解
前言 crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比 ...
- linux corntab下的关机命令,centos6下定时任务crontab命令的使用 | 雷雨博客
一.crontab定时执行脚本文件,脚本文件xxxx.sh一定要被赋予执行x权限.例如,定时执行获取服务器IPv6的脚本修改阿里解析域名: chmod +x /root/aliddns.sh cron ...
最新文章
- 用 Dubbo 传输文件?被老板一顿揍
- Linux下的rsync远程增量备份详解
- MS SQL 排序规则总结
- Linux运维-day3
- 使用Spring容器最简单的代码姿势
- linux socket closeconnection,求助:socket的Connection refused
- logisim的安装
- OpenRASP Java应用自我保护使用
- 2020大学生就业报告:IT行业人才缺口巨大,好就业
- 第二本书:疯狂人类进化史20190620
- LSCP: Locally Selective Combination in Parallel Outlier Ensembles-学习笔记
- 怎么用C#开发带logo的二维码生成器
- 【C++】Loki库使用
- Tcp为什么是4次挥手呢?为什么是3次握手,不能是3次挥手呢?
- pandas 取excel 中的某一列_干货Python Pandas 做数据分析之玩转 Excel 报表分析
- Latex公式字母加粗
- Chatgpt到底有多牛?
- 5种顶级逻辑思维训练法:1min 轻松上手,工作学习都能用
- Java基础の乱弹琴二:break关键字
- Chapter1 Vue基础