Crontab的安装

Linux crontab 命令安装使用 阅读详情
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是时间。

  通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

 没有那就安装吧:

1.使用yum安装crontab:

[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
//+++++++++++++++++++++++++++++++++++
cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
没有就加入开机自动启动:免得每次手动启动麻烦:chkconfig --level 35 crond on


2.语法介绍:

使用权限:root用户和crontab文件的所有者
语  法:crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]
说   明:
  crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。 
参   数:
  -e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
  -r [UserName]: 删除目前的时程表
  -l [UserName]: 列出目前的时程表
  -v [UserName]:列出用户cron作业的状态
时程表的格式:
   f1  f2  f3  f4  f5  program 
   分 时 日 月 周  命令
  f1表示分钟,1~59 每分钟用*或者 */1表示
  f2表示小时,1~23(0表示0点)
  f3表示日期即一个月份中的第几日,1~31
  f4表示月份,1~12
  f5标识星期,0~6(0表示星期天)
  f6要执行的程序
使用者也可以将所有的设定先存放在档案file中,用crontab file的方式来设定时程表。
由于Unix版本不一样,所以部分语法也有差别,请具体情况实际解决。


3.使用方法:

    用VI编辑一个文件 cronfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。
  在命令行输入
  $: crontab cronfile
  这样就将cronfile文件提交给c r o n进程,同时,新创建cronfile的一个副本已经被放在/ v a r / s p o o l / c r o n目录中,文件名就是用户名。
crontab文件的一些例子:
    每月每天每小时的第 0 分钟执行一次 /bin/ls :
  0 * * * * /bin/ls 
    在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
  */20 6-12 * 12 * /usr/bin/backup 
   周一到周五每天下午 5:00 寄一封信给 alex_mail_name :
  0 17 * * 1-5 mail -s "hi" alex_mail_name < /tmp/maildata 
   每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
  20 0-23/2 * * * echo "haha" 
   晚上11点到早上8点之间每两个小时,早上8点
  0 23-7/2,8 * * * date 
  在hp unix,中,每20分钟执行一次,表示为:0,20,40 * * * * 而不能采用*/n方式,否则出现语法错误
   30 18 * * * /usr/local/etc/rc.d/lighttpd restart
   每天的18:30重启apache。
  30 8 1,15,30 * * /usr/local/etc/rc.d/lighttpd restart
  每月1、15、30日的08 : 30重启apache。
  10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
  每周六、周日的1 : 10重启apache。
  0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
  在每天18 : 00至23 : 00之间每隔30分钟重启apache。
  0 22 * * 6 /usr/local/etc/rc.d/lighttpd restart
  每星期六的10 : 00 pm重启apache。
  * */1 * * * /usr/local/etc/rc.d/lighttpd restart
  每一小时重启apache
  * 22-8/2 * * * /usr/local/etc/rc.d/lighttpd restart
  晚上10点到早上8点之间,每隔2小时重启apache
  0 8 15 * mon-wed /usr/local/etc/rc.d/lighttpd restart
  每月的15号与每周一到周三的8点重启apache
  0 8 1 jan * /usr/local/etc/rc.d/lighttpd restart
  一月一号的8点重启apache
  */60 * * * * /usr/sbin/ntpdate 210.72.145.44
  每小时同步一下时间
注意:
  1. 当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可。
  2. %在crontab中被认为是newline,要用\来escape才行。比如crontab执行行中,如果有"date +%Y%m%d",必须替换为:"date +\%Y\%m\%d"
创建crontab?
  在考虑向cron进程提交一个crontab文件之前,首先要做的一件事情就是设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑crontab文件。99 %的UNIX和LINUX用户都使用vi,如果你也是这样,那么你就编辑$HOME目录下的.profile文件,在其中加入这样一行:
  EDITOR=vi; export EDITOR
  然后保存并退出。
  不妨创建一个名为<user>cron的文件,其中<user>是用户名,为了提交你刚刚创建的crontab文件,可以把这个新创建的文件作为cron命令的参数:
  $ crontab davecron
  现在该文件已经提交给cron进程,同时,新创建文件的一个副本已经被放在/var/spool/cron目录中,文件名就是用户名(即,dave)。
列出crontab文件
  为了列出crontab文件,可以用:
  $crontab -l
编辑crontab文件
  如果希望添加、删除或编辑crontab文件中的条目,而EDITOR环境变量又设置为vi,那么就可以用vi来编辑crontab文件,相应的命令为:
  $ crontab -e
  可以像使用vi编辑其他任何文件那样修改crontab文件并退出。
删除crontab文件
  为了删除crontab文件,可以用:
  $ crontab -r
恢复丢失的crontab文件
  如果不小心误删了crontab文件,假设你在自己的$HOME目录下还有一个备份,那么可以将其拷贝到/var/spool/cron/<username>,其中<username >是用户名。如果由于权限问题无法完成拷贝,可以用:
  $ crontab <filename>
  其中,<filename>是你在$HOME目录中副本的文件名。
crontab中的输出配置
  crontab中经常配置运行脚本输出为:>/dev/null 2>&1,来避免crontab运行中有内容输出。
  shell命令的结果可以通过‘> ’的形式来定义输出
  /dev/null 代表空设备文件
  > 代表重定向到哪里,例如:echo "123" > /home/123.txt
  1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
  2 表示stderr标准错误
  & 表示等同于的意思,2>&1,表示2的输出重定向等同于1
  那么重定向输出语句的含义:
  1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。
  2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件
Linux定时任务:crontab安装与检查 文章目录Linux定时任务:crontab安装与检查如何检查:Linux服务器是否安装 crontab?没有安装,如何安装?如何查看、添加、编辑定时任务? Linux定时任务:crontab安装与检查 定时任务需要Linux定时任务:crontab支持; 如何检查:Linux服务器是否安装 crontab? 没有安装,如何安装? 如何查看、添加、编辑定时任务? Linux下定时执行脚本实例 【收藏80+】【推荐】 以上就是关于“Linux定时任务:crontab安装与检查”的全部内容 阅读详情

相关推荐

linux定时计划任务之crontab

linux定时计划任务之crontab

z19861216的博客 1293

Crontab安装及设置

crontab 安装crontab yum install crontabs 开启crontab服务 service crond start //启动服务 用以下的方法启动、关闭这个cron服务: service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 查看crontab服务

weixin_40727266的博客 2219

将AAL图谱对应到Yeo7大网络中【原理,代码分析】

本文介绍了将AAL2图谱映射到Yeo7大功能网络的方法。通过整合皮层(Yeo2011)、小脑(Buckner2011)和纹状体(Choi2012)三个区域的功能网络图谱,采用投票机制确定每个AAL区域的网络归属。具体步骤包括:1)统计每个AAL区域体素在各网络图谱中的分布;2)选择体素数量最多的网络作为该区域的最终标签。该方法实现了从解剖结构到功能网络的映射,可获得120个AAL区域对应的7大功能网络标签。

yes666666的博客 2204

liunx系统下安装crontab

2)crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。正常情况下需要先执行$:apt-get upgrade 进行升级。1)vixie-cron 软件包是 cron 的主程序;

maxiaojing的博客 2630

基于R和gephi做宏基因组与代谢组等多组学联合network相关性网络图

拿到多组学的数据后一直在找合适的方法将二者进行关联,比如我这里是三种体液的代谢组与一种体液的宏基因组。需求是对多组学进行关联分析,直到最近看到不少文章里利用Gephi将相关性表格进行可视化的图,效果还不错,于是写个过程记录自用。这里演示的是属水平的差异菌群相对丰度(宏基因组结果)与代谢组鉴定到的差异代谢物进行关联。先是计算相关性生成graphml格式文件使用Gephi软件进行可视化。

twocanis的博客 6785

CANoe从入门到精通“保姆级”教程(二)- 堪称全网“最全”系列

CANoe各功能区介绍;

车载控制器AutoSAR软件开发工程师 2万+

Ubuntu下crontab的安装和使用

crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。 一、安装 1、ubuntu安装cron 安装:apt-get instal...

一颗程序猿 6万+

从网格划分到结果解读:一次完整的子弹侵彻LS-DYNA仿真避坑指南

本文详细解析了子弹侵彻LS-DYNA仿真中的关键技术与避坑指南,涵盖网格优化、对称边界条件设置、沙漏控制参数调整及结果可信度验证。通过HyperMesh网格划分和LS-DYNA高级参数配置,帮助工程师提升仿真精度与效率,确保计算结果物理可信。

weixin_29816689的博客 406

centos 安装 vim crontab

Centos安装vim和crontab 一、安装VIM Centos里的VI只默认安装了vim-minimal-7.x。所以无论是输入vi或者 vim查看文件,syntax功能都无法正常启用。因此需要用yum安装另外两个组件:vim-common-7.x和vim-enhanced- 7.x。 命令行里敲入:   yum -y install vim-enhanced   如果使用cr

superhosts的专栏 2410

Ubuntu单系统安装全攻略:从删除Windows到UEFI引导设置(避坑指南)

本文提供Ubuntu单系统安装的完整指南,涵盖从安全删除Windows系统到UEFI引导设置的详细步骤。通过专业工具准备、分区方案设计、引导加载器配置等关键环节,帮助用户避免常见安装问题,实现纯净高效的Ubuntu单系统环境。特别强调UEFI引导的深度配置与安装后的性能优化,适合希望彻底转向Linux的用户。

weixin_29210727的博客 409

读《认知科学导论》(萨伽德) 总结

1. 作者的写作思路 本书是建立在对心智的理解采用表征与计算的方式。对心智表征-计算的理解方式是与计算机的本质相联系。计算机本质上是一个符号系统,符号系统包含两个部分,一个是符号,另一个是建立在符号上的操作。对心智采用表征-计算的方式理解,很容易与计算机建立起类比关系。同时人们在探索人工智能领域采用表征-计算方式已经取得了无数辉煌的成就,故表征-计算式现在研究的主流方法。 本书的有两个部分组成

xiaoqiangXX的专栏 3450

linux安装crontab软件包,linux下yum安装crontab的方法

新买的vps,装的CentOS6,想设置定时任务的时候发现竟然没有安装crontab服务。安装crontabyum install vixie-cronyum install crontabs说明:vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。启动crontab/etc/init.d/crond restart...

weixin_35370032的博客 971

8.2 发展趋

分子泵技术正处在一个快速变革的时代,面对日益增长的应用需求和不断涌现的技术挑战,其发展呈现出多元化、智能化和高度集成化的趋势。这些发展趋势不仅代表着技术创新的方向,也预示着分子泵在未来工业体系中将要扮演的更加重要的角色。

技术工作者 113

linux容器安装crontab

crontab在线安装命令: yum -y install crontabs 查看是否安装成功: info crontab # ctrl+C退出信息界面 crontab启动和关闭 service crond start //启动服务 chkconfig crond on //设为开机启动,先要安装chkconfig(yum install chkconfig) service crond stop //关闭服务 service crond restart //重启服务 s

爱问西瓜爱大树的博客 1255

仿真学习系列(四十七):Sigrity仿真之直流压降与电流密度

在现代电子设计中,电源网络的设计和分析对于保证电路的稳定性至关重要。直流压降(IR-Drop)和电流密度是评估电源网络性能的关键参数,尤其是在高频和高速电路中。它们直接影响到设备的工作稳定性与效率。通过Sigrity的仿真工具,可以深入分析和优化这些电源特性,从而确保系统的可靠性。 本节将介绍直流压降和电流密度的基本概念,以及如何在Sigrity中使用PowerDC模块进行相关仿真。

案例文章,高速信号 508

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

centos 删除crontab_centos中Crontab的安装及使用

我自己理解成java 的定时器了。。使用yum安装crontab:[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart ...

weixin_35157304的博客 1186

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux 安装crontab

1. 先检查linux中是否安装了crontab 执行:crontab -e 提示:command not found 则表示未安装 2. 执行:yum -y install vixie-cron 安装crontab, 看到如下图则安装成功

PHP,Java--在世悟空的博客 797

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

安装使用crontab

一、 安装和使用crontable yum install vixie-cron yum install crontabs 二、添加启动定时任务 1、添加定时任务 crontab -e 里面填写定时任务: */5 * * * * sh /root/mhf/javaJar/startup.sh 每五分钟启动一次该项目 (路径自行修改,就是启动该项目startup.sh的根路径地址) 2、启动cron...

weixin_43812065的博客 377

docker 在容器中安装crontab

docker 在容器中安装crontab

Lai助网络科技的博客 422

centos 删除crontab_CentOS安装crontab及使用方法

安装crontab:[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs说明:vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。//+++++++++++++++++++++++++++++++++++cron 是l...

weixin_39892800的博客 312

Crontab 及 Hive 概述 & 安装

下载并解压 Hive 安装包(假设在 Centos7 环境下操作)

H188693的博客 1175

Centos下crontab安装失败的解决办法

问题描述 因为需要对Mysql数据库进行定时备份,首先按常规套路在CentOS下使用yum进行安装 yum install crontabs 提示Mysql版本冲突。。。 事务检查出错: file /usr/share/mysql/charsets/Index.xml from install of mysql-libs-5.1.73-8.el6_8.x86_64 conflicts with file from package mysql-community-common-5.7.13-1.el6.

被隐藏的博客 1446

在CentOS下安装crontab服务

1. 确认crontab是否安装: 执行 crontab 命令如果报 command not found,就表明没有安装 2. 安装 crontab 执行 yum install -y vixie-cron 3. 确认是否安装成功: 执行 crontab -l 4. 看是否设置了开机自动启动 chkconfig --list crond 或者chkconfig crond on 5. 启动crontab service crond start 6.添加计划任务 crontab -e crontab -l..

Maksim的博客 1742

crontab及hive概述&安装

我们知道,hadoop的hdfs可以存海量数据,这些数据可以是普通的文本文件,可以是音频文件,也可以是视频文件等等。如果想要分析处理hdfs上的文件,则不管文件的内容是结构化(如csv文件)的还是非结构化的,都需要写代码开发mapreduce任务。由于开发mapreduce任务是需要有编程能力的,且需要掌握mapreduce框架的一些知识,是有门槛的,如果只会sql语言的非专业开发人员想要查询、分析一些hdfs上的结构化数据,怎么办呢?这时,hive应运而生。

Lmx070411的博客 1177

如何在linux离线安装crontab,linux – 如何在Centos上安装crontab

我熟悉使用crontab -e命令在我的centos上设置cron调度程序。但今天我发现我的一个centos服务器没有这个命令我试着安装这个使用yum install crontab但没有运气。然后我试过yum安装crontabs和它安装的东西=============================================================================P...

weixin_42197841的博客 3035

Linux CentOS安装crontab及使用方法

安装crontab: [root@CentOS ~]# yum install vixie-cron [root@CentOS ~]# yum install crontabs cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 ...

qq_42336556的博客 391
上一篇: phpcms V9的后台登录地址更换
下一篇: PHP如何解决网站大流量与高并发的问题
sentangle
博客等级 码龄14年 9粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值