首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
post
metadata
frameworks
range
random
int
merge
hook
usb
scala
timezone
golang
callback
buffer
bash
tree
integer
sum
yaml
email
chat
netty
substring
audio
char
runtime
express
loops
hashset
plugins
数组
export
tags
dagger
emoji
rsa
less
heap
function
format
get
client
js
node.js
object
httpclient
process
spring
timestamp
main
php7
testing
install
ascii
request
text
select
perl
cSharp
list
io
python
search
solr
const
erlang
ip
bytecode
join
cmd
controller
c语言
fetch
bitmap
future
flutter
hashtable
python2
split
当前位置:
开发笔记
>
编程语言
> 正文
linux下crontab的使用方法
作者:手机用户2502899267 | 来源:互联网 | 2023-05-18 09:12
<spanstyle"font-size:14px;">在Linux中任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。cron
"font-size:14px;"
>在Linux中任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。
crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序。
cron服务是可以根据时间、日期、月份、星期的组合来调度对重复任务执行的守护进程。linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容。
crond服务通常被放在/etc/init.d/crond , 这样就可以在系统启动后自动启动crond服务。
linux中的用户使用crontab命令来配置cron任务.
crontab在/etc目录下面存在cron.d,cron.daily,cron.weekly,cron.monthly,cron.hourly五个目录和crontab文件。
cron.d是系统自动定期需要做的任务,但是又不是按小时,按天,按星期,按月来执行的,那么就放在这个目录下面。
如果是按小时,按天,按星期,按月的来执行的话,则可以放到相应的目录下面去。
cron.hourly是每个小时执行一次的任务
cron.daily是每天执行一次的任务
cron.weekly是每个星期执行一次的任务
cron.monthly是每月执行一次的任务
Linux下的Crontab使用详解
crontab命令格式:
crontab [-u user] file
crontab [-u user] { -e | -l | -r }
-u 参数的详细说明:
如果使用该选项,就是指定了是某个具体用户的crontab文件将被修改。如果不指定该选项,crontab 将默认是当前操作用户的crontab ,也就是执行该crontab命令用户的crontab文件将被修改。
注意: 如果使用了su命令再运行crontab命令很可能就会出现混乱的情况,因此使用了su命令时,最好使用-u选项来指定究竟是哪个用户的crontab文件。
crontab常规使用方式 :
crontab [-u user] file -用指定的文件替代目前的crontab
crontab [-u user] -l -列出用户目前的crontab
crontab [-u user] -e -编辑用户目前的crontab
crontab [-u user] -r -删除某个用户的crontab
特别注意: 如果用crontab -r 就删除了所有的定时任务(需要特别小心)
crontab是通过读取一个crontab文件来工作,系统主配置文件是crontab, /etc/crontab 文件中的每一行都代表一项任务,crontab文件有六个域。
crontab文件的格式是:M H D m d cmd
每个域之间用空格或者Tab键分开,前五个域都是整数或者*,基本格式如下(括号里面是取值范围):
# Use the hash sign to prefix a comment
# +—————- minute (0 – 59)
# | +————- hour (0 – 23)
# | | +———- day of month (1 – 31)
# | | | +——- month (1 – 12)
# | | | | +—- day of week (0 – 7) (Sunday=0 or 7)
# | | | | |
f1 f2 f3 f4 f5 command
分 时 日 月 周 命令
f1 — 分钟,从 0 到 59 之间的任何整数
f2 — 小时,从 0 到 23 之间的任何整数
f3 — 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期)
f4 — 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等)
f5 — 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日(或使用星期的英文简写如 sun、mon 等等)
command — 表示要执行的任务(可以使运行linux系统命令,也可以是执行你自行编写的linux脚本命令。)
* 的作用:
星号(*)可以用来代表所有有效的值。比如:月份值中的星号,表示在满足其它制约条件后每月都执行该命令。
当 f1 为 * 时表示每分钟都要执行 command,f2 为 * 时表示每小时都要执行任务,其余类推
整数间的短线(-)的作用 :
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推
整数间的正斜线(/)可以用来指定间隔频率:
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推
整数间的逗号(,)的作用 :
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其余类推
crontab的常用例子 :
#每天早上7点执行一次 /bin/ls :
0 7 * * * /bin/ls
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date
linux系统的WEB服务器管理员经常用到crontab的例子 :
#在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
#每晚的21:30重启apache。
30 21 * * * /etc/init.d/apache2 restart
#每月1、10、22日的4 : 45重启apache
45 4 1,10,22 * * /etc/init.d/apache2 restart
#每周六、周日的1 : 10重启apache。
10 1 * * 6,0 /etc/init.d/apache2 restart
#在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0,30 18-23 * * * /etc/init.d/apache2 restart
#每星期六的11 : 00 pm重启apache。
0 23 * * 6 /etc/init.d/apache2 restart
#每一小时重启apache
* */1 * * * /etc/init.d/apache2 restart
#晚上11点到早上7点之间,每隔一小时重启apache
* 23-7/1 * * * /etc/init.d/apache2 restart
#每月的4号与每周一到周三的11点重启apache
0 11 4 * mon-wed /etc/init.d/apache2 restart
#1月1日的4点重启apache
0 4 1 jan * /etc/init.d/apache2 restart
linux
cron
crontab
string
unix
文件
cmd
hash
command
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
bash
Linux 定时任务 Crontab命令 详解
前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较 ...
[详细]
蜡笔小新 2023-08-10 17:33:27
int
如何解析crontab php自动运行
这篇文章将为大家详细讲解有关如何解析crontabphp自动运行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。cront ...
[详细]
蜡笔小新 2023-06-18 10:23:46
int
使用linux命令crontab间隔时间执行其它命令
使用linux命令crontab间隔时间执行其它命令-1.1etccrontab文件在etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的 ...
[详细]
蜡笔小新 2023-06-16 19:36:25
int
Linux 计划任务 Cron 的使用与管理
本文介绍了 Linux 系统中用于定期执行任务的 cron 服务及其配置方法。通过 crond 和 crontab 命令,用户可以轻松地安排系统和用户级别的周期性任务。 ...
[详细]
蜡笔小新 2024-11-13 13:40:11
bash
crontab定期执行shell脚本
【场景】:需要定期运行Hadoop的MapReduce【解决办法】:编写一个运行MapReduce的Shell脚本。然后使用crontab配置定时任务。【Shell脚本】 ...
[详细]
蜡笔小新 2023-08-13 20:12:39
bash
linux下系统定时任务配置----crontab(mysql定时备份)
crontab命令用于设置周期性被执行的指令,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执 ...
[详细]
蜡笔小新 2023-07-24 09:31:02
bash
Centos 6.8 定时任务Crontab服务
一,crontab服务的简介二、安装cron服务安装cron服务:--yuminstallvixie-cron--yuminstallc ...
[详细]
蜡笔小新 2023-06-30 10:54:17
bash
关于定时执行一个PHP文件办法,该如何解决
后端开发|php教程crontab,windows,PHP,schedule,7302763后端开发-php教程关于定时执行一个PHP文件的方法简搜源码,ubuntu找不到域名,启 ...
[详细]
蜡笔小新 2023-06-20 18:47:30
int
如何使用 org.apache.tinkerpop.gremlin.structure.VertexProperty 的 key 方法
本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ...
[详细]
蜡笔小新 2024-11-21 17:38:10
char
二维码的实现与应用
本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ...
[详细]
蜡笔小新 2024-11-21 17:10:15
int
使用Service Locator模式实现高效的服务命名访问
本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ...
[详细]
蜡笔小新 2024-11-20 19:26:30
int
crontab 命令的使用及示例
第一种,通过mancrontab查看crontab的帮助手册第二种列出几个简单示例Crontab命令的格式为:crontab–l|-r|-e|-i[username]-l显示用户的 ...
[详细]
蜡笔小新 2023-07-20 18:52:38
chat
记录一次ali云线上环境jenkins被攻击挖矿的处理过程
周六告警一个接一个,感觉极不寻常netstat-anpd执行结果如下久违的中毒感觉,查看一下各用户下的crontabcatetcpasswd|cut-f1-d:|xargs-I{} ...
[详细]
蜡笔小新 2023-07-12 19:33:54
range
linux crontab的格式规范和例子
启动服务#servicecrondstart或者#etcinit.dcrondstart格式:* * * * * command分 时 日 月 周 ...
[详细]
蜡笔小新 2023-06-24 08:53:06
bash
cx_Oracle库导入失败引起crontab中python程序运行失败,并且无错误提示
今天遇到一个问题:一个python脚本命令行运行时很正常,放到crontab中就无法工作,日志也没有记录,找了半天,终于发现问题所在。在脚本最上方,程序如下:#!usr ...
[详细]
蜡笔小新 2023-06-18 16:44:06
手机用户2502899267
这个家伙很懒,什么也没留下!
Tags | 热门标签
post
metadata
frameworks
range
random
int
merge
hook
usb
scala
timezone
golang
callback
buffer
bash
tree
integer
sum
yaml
email
chat
netty
substring
audio
char
runtime
express
loops
hashset
plugins
RankList | 热门文章
1
POJ2248 A Knight's Journey(DFS)
2
mysql 数据_MySQL 元数据
3
我与监控宝之间的点点滴滴
4
Java面向对象8常用类2(MathString)
5
dapi 基于Django的轻量级测试平台七 怎样部署到生产环境
6
OPPOR9m手机怎么设置跟踪定位?
7
png转换成eps格式
8
方法的返回值类型和参数类型
9
摔跤吧 爸爸
10
赛思永盛120G固体硬盘拆解,YS9082HC主控方案,布局很像公版2258XT和2259XT
11
九度1535 重叠的最长字串 字符串哈希
12
一文看懂Python学习路径
13
PHP简单实现生成txt文件到指定目录办法 php调用父类办法 php调用类办法 php函数和方法的区
14
ai怎么制作立体图形? AI立体形态的表达技巧
15
Python“三大器”之装饰器1
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有