JavaShuo
栏目
标签
Unix/Linux中Cron的用法
时间 2019-11-29
标签
unix
linux
cron
用法
栏目
Unix
繁體版
原文
原文链接
cron是unix或者linux下用来定时任务的命令,大体的用法以下:
一、服务的启动和关闭
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //从新载入配置
也可让该服务在开机时自启动:
在/etc/rc.d/rc.local这个脚本的末尾加上以下脚本:
/sbin/service crond start
二、编辑cron服务
crontab -u //设定某个用户的cron服务,通常root用户在执行这个命令的时候须要此参数crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
用crontab -u user -e 进入vi编辑模式,
编辑的内容必定要符合下面的格式:
* * * * * command
这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,固然,这个命令也能够是一个脚本。五个 * 的做用以下:
分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0表明星期天
每 次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件 中,这个文件是不能够直接编辑的,只能够用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。所以此文件修改后不须要从新启动cron服务。
三、定时方法说明
除了数字以外,还有几个特殊的符号("*"、"/"和"-"、",")能够用来编辑启动时间,*表明全部的取值范围内的数字,"/"表明每的意思,"*/5"表示每5个单位,"-"表明从某个数字到某个数字,","分开几个离散的数字。如下举几个例子说明问题:
天天早上6点:0 6 * * * command
每两个小时:0 */2 * * * command
晚上11点到早上8点之间每两个小时,早上八点:0 23-7/2,8 * * * command
每月的4号和每一个礼拜的礼拜一到礼拜三的早上11点:0 11 4 * 1-3 command
1月1日早上4点:0 4 1 1 * command
四、配置文件/etc/crontab的编辑
cron 服务每分钟不只读一次/var/spool/cron内的文件,还要读一次/etc/crontab,所以咱们配置这个文件也能运用cron服务作一些事 情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //若是出现错误,或者有数据输出,数据做为邮件发给这个账号
HOME=/ //使用者运行的路径,这里是根目录
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //天天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每个月去执行/etc/cron.monthly内的脚本
你们注意"run-parts"这个参数了,若是去掉这个参数的话,后面就能够写要运行的某个脚本名,而不是文件夹名了。
五、权限设置
默认状况下,全部用户都能访问cron工具,要对cron进行访问控制,则能够生成/etc/cron.allow与/etc/cron.deny文件。
①、这两个文件都不存在时,每一个用户均可以访问cron工具。
②、默认状况下,应该有cron.deny(空文件),cron.allow须要本身建立。
③、存在/etc/cron.allow文件时,则只有cron.allow文件中容许的用户才能访问cron工具,若是也有/etc/cron.deny文件,则忽略cron.deny文件中的内容。
相关文章
1.
linux中cron用法
2.
Twisted Cron的用法
3.
cron表达式中问号(?)的使用
4.
Suse启动cron的方法
5.
生产环境中的cron
6.
Solaris10 cron使用
7.
(转) go Cron的使用
8.
cron表达式的使用
9.
速读原著-UnixLinux基础(七)
10.
cron
更多相关文章...
•
Spring中Bean的作用域
-
Spring教程
•
Redis在Java Web中的应用
-
Redis教程
•
C# 中 foreach 遍历的用法
•
SpringBoot中properties文件不能自动提示解决方法
相关标签/搜索
cron
中法
中用
用法
用的
惯用法
用法总结
rabbitMQ 用法
进阶用法
使用方法
Unix
Linux
PHP教程
Spring教程
MySQL教程
应用
算法
注册中心
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
Window下Ribbit MQ安装
2.
Linux下Redis安装及集群搭建
3.
shiny搭建网站填坑战略
4.
Mysql8.0.22安装与配置详细教程
5.
Hadoop安装及配置
6.
Python爬虫初学笔记
7.
部署LVS-Keepalived高可用集群
8.
keepalived+mysql高可用集群
9.
jenkins 公钥配置
10.
HA实用详解
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
linux中cron用法
2.
Twisted Cron的用法
3.
cron表达式中问号(?)的使用
4.
Suse启动cron的方法
5.
生产环境中的cron
6.
Solaris10 cron使用
7.
(转) go Cron的使用
8.
cron表达式的使用
9.
速读原著-UnixLinux基础(七)
10.
cron
>>更多相关文章<<