linux crontab 每隔一段时间执行一次
linux下定时执行任务的方法
在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“crontab”,是“cron table”的简写。
一、cron在3个地方查找配置文件:
1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。
一般一个用户最多只有一个crontab文件。
二、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。
三、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。
四、权限
crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在
用法如下:
1、如果两个文件都不存在,则只有root用户才能使用crontab命令。
2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。
3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。
4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,
以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。
在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。
每个域之间使用空格或者制表符分隔。格式如下:
minute hour day-of-month month-of-year day-of-week commands
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) commands(代表要执行的脚本)
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
基本格式 :
*****command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
#每晚的21:30重启apache。
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#每月1、10、22日
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#每天早上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
1
2
3
4
5
6
7
|
# crontab -e
* * * * * / bin / date >> / tmp / date.txt
* * * * * sleep 10 ; / bin / date >> / tmp / date.txt
* * * * * sleep 20 ; / bin / date >> / tmp / date.txt
* * * * * sleep 30 ; / bin / date >> / tmp / date.txt
* * * * * sleep 40 ; / bin / date >> / tmp / date.txt
* * * * * sleep 50 ; / bin / date >> / tmp / date.txt
|
1
2
3
|
# backup mysql
00 01 * * * mysqldump - u root - - password = passwd - d mustang > / root / backups / mustang_$(date + \ % Y\ % m\ % d_\ % H\ % M\ % S).sql
01 01 * * * mysqldump - u root - - password = passwd - t mustang > / root / backups / mustang - table_$(date + \ % Y\ % m\ % d_\ % H\ % M\ % S).sql
|
linux crontab 每隔一段时间执行一次相关推荐
- 怎样才能让一段代码每隔一段时间执行一次?
实现的方法有两种不过都是继承于线程类来实现的. 1. public void run() {while (true) {try {sleep(10000L); //间隔10s执行一次! }catch ...
- JS每隔一段时间执行一个方法
function funcTest(){ //每隔3秒执行一次timelyFun方法 window.setInterval("timelyFun()",3000); } windo ...
- js每隔一段时间执行方法
方法一:每隔10秒执行一次 1 2 3 4 5 6 7 8 //申明一个全局变量存放间隔函数 var setIntervalFun = null; //每隔10秒钟执行一次setXSJYLTime() ...
- 远程ssh连接Linux服务器,隔一段时间就断了
远程ssh连接Linux服务器,隔一段时间就断了 http://zhidao.baidu.com/link?url=DGP85x4WlVwYbdzg3HbkViPHmJo_TFkJRgUmh1 ...
- java每隔一段时间执行_8.Android中,每隔一段时间执行某一个任务(Timer)
1,在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务.比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和 TimerTask. Tim ...
- python可以实现的功能_Python 实现某个功能每隔一段时间被执行一次的功能方法...
本人在做项目的时候遇到一个问题: 某个函数需要在每个小时的 3 分钟时候被执行一次,我希望我 15:45 启动程序,过了18 分钟在 16:03 这个函数被执行一次,下一次过 60 分钟在 17:03 ...
- 每隔一段时间自动执行一次某个方法(使用线程)[C#]
c#里,怎么让一个方法事件每隔一段时间自动执行一次?能用线程来实现吗?怎么实现? 比如:SendToService这个方法,要每隔10秒钟自动执行一次. 下面是我总结的方法: //定义线程 Threa ...
- 防抖与节流(鼠标移入事件每隔一段时间执行)
废话不多说,直接怼代码 <template><div><button @click="show = !show">Toggle render&l ...
- TLS 改变密码标准协议(Change Cipher Spec Protocol) 就是加密传输中每隔一段时间必须改变其加解密参数的协议...
SSL修改密文协议的设计目的是为了保障SSL传输过程的安全性,因为SSL协议要求客户端或服务器端每隔一段时间必须改变其加解密参数.当某一方要改变其加解密参数时,就发送一个简单的消息通知对方下一个要传送 ...
- JAVA 编写程序实现如下功能:一个线程进行如下运算1*2+2*3+3*4+……+19*20,而另一个线程则每隔一段时间读取前一个线程的运算结果。
编写程序实现如下功能:一个线程进行如下运算12+23+34+--+1920,而另一个线程则每隔一段时间读取前一个线程的运算结果. class Count{private int sum;Count(i ...
最新文章
- Ajax弹出漂亮可拖动的提示层(窗)效果
- Flink最锋利的武器:Flink SQL入门和实战 | 附完整实现代码
- Bitmap的使用(三)
- 在地理文本处理技术上,高德有哪些技巧?
- Codeforces Gym 100187M M. Heaviside Function two pointer
- linux vsftpd关于500 OOPS错误问题解决
- Java 比特币开发系列教程汇总
- SQL Server基本函数
- java 找出调用的方法_如何找到用Java调用给定方法的所有方法?
- 微软低代码工具 Power Apps 配置不当,暴露3800万条数据记录
- Dirichlet energy and the Laplace equation
- C++跨平台开发——SOCKET网络编程中实现客户端对聊
- 在MinGW中构建GCC交叉编译器和GDB交叉调试器
- 学生计算机机房管理系统设计
- 双击文件夹弹窗“找不到应用程序”,但是右键点击打开可以
- HTTP报错序号以及对应错误原因最全总结(1XX、2XX、3XX、4XX、5XX)
- 大物实验计算弹性模量_大学物理实验报告(清华大学)拉伸法测弹性模量.doc...
- Code Geass CD入手
- 直接在服务器上跑系统,在服务器上跑代码
- PS 合并RGB通道 编辑单通道