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

很多时候,我们计划任务需要精确到秒来执行,根据以下方法,可以很容易地以秒执行任务。
以下方法将每10秒执行一次
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

  

收获不会与付出成反比 by juandx

linux crontab 每隔一段时间执行一次相关推荐

  1. 怎样才能让一段代码每隔一段时间执行一次?

    实现的方法有两种不过都是继承于线程类来实现的. 1. public void run() {while (true) {try {sleep(10000L); //间隔10s执行一次! }catch ...

  2. JS每隔一段时间执行一个方法

    function funcTest(){ //每隔3秒执行一次timelyFun方法 window.setInterval("timelyFun()",3000); } windo ...

  3. js每隔一段时间执行方法

    方法一:每隔10秒执行一次 1 2 3 4 5 6 7 8 //申明一个全局变量存放间隔函数 var setIntervalFun = null; //每隔10秒钟执行一次setXSJYLTime() ...

  4. 远程ssh连接Linux服务器,隔一段时间就断了

     远程ssh连接Linux服务器,隔一段时间就断了  http://zhidao.baidu.com/link?url=DGP85x4WlVwYbdzg3HbkViPHmJo_TFkJRgUmh1 ...

  5. java每隔一段时间执行_8.Android中,每隔一段时间执行某一个任务(Timer)

    1,在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务.比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和 TimerTask. Tim ...

  6. python可以实现的功能_Python 实现某个功能每隔一段时间被执行一次的功能方法...

    本人在做项目的时候遇到一个问题: 某个函数需要在每个小时的 3 分钟时候被执行一次,我希望我 15:45 启动程序,过了18 分钟在 16:03 这个函数被执行一次,下一次过 60 分钟在 17:03 ...

  7. 每隔一段时间自动执行一次某个方法(使用线程)[C#]

    c#里,怎么让一个方法事件每隔一段时间自动执行一次?能用线程来实现吗?怎么实现? 比如:SendToService这个方法,要每隔10秒钟自动执行一次. 下面是我总结的方法: //定义线程 Threa ...

  8. 防抖与节流(鼠标移入事件每隔一段时间执行)

    废话不多说,直接怼代码 <template><div><button @click="show = !show">Toggle render&l ...

  9. TLS 改变密码标准协议(Change Cipher Spec Protocol) 就是加密传输中每隔一段时间必须改变其加解密参数的协议...

    SSL修改密文协议的设计目的是为了保障SSL传输过程的安全性,因为SSL协议要求客户端或服务器端每隔一段时间必须改变其加解密参数.当某一方要改变其加解密参数时,就发送一个简单的消息通知对方下一个要传送 ...

  10. JAVA 编写程序实现如下功能:一个线程进行如下运算1*2+2*3+3*4+……+19*20,而另一个线程则每隔一段时间读取前一个线程的运算结果。

    编写程序实现如下功能:一个线程进行如下运算12+23+34+--+1920,而另一个线程则每隔一段时间读取前一个线程的运算结果. class Count{private int sum;Count(i ...

最新文章

  1. Ajax弹出漂亮可拖动的提示层(窗)效果
  2. Flink最锋利的武器:Flink SQL入门和实战 | 附完整实现代码
  3. Bitmap的使用(三)
  4. 在地理文本处理技术上,高德有哪些技巧?
  5. Codeforces Gym 100187M M. Heaviside Function two pointer
  6. linux vsftpd关于500 OOPS错误问题解决
  7. Java 比特币开发系列教程汇总
  8. SQL Server基本函数
  9. java 找出调用的方法_如何找到用Java调用给定方法的所有方法?
  10. 微软低代码工具 Power Apps 配置不当,暴露3800万条数据记录
  11. Dirichlet energy and the Laplace equation
  12. C++跨平台开发——SOCKET网络编程中实现客户端对聊
  13. 在MinGW中构建GCC交叉编译器和GDB交叉调试器
  14. 学生计算机机房管理系统设计
  15. 双击文件夹弹窗“找不到应用程序”,但是右键点击打开可以
  16. HTTP报错序号以及对应错误原因最全总结(1XX、2XX、3XX、4XX、5XX)
  17. 大物实验计算弹性模量_大学物理实验报告(清华大学)拉伸法测弹性模量.doc...
  18. Code Geass CD入手
  19. 直接在服务器上跑系统,在服务器上跑代码
  20. PS 合并RGB通道 编辑单通道

热门文章

  1. 微信小程序开发的坑---新建页面or修改app.json
  2. Excle 常用函数
  3. ubuntu安装流媒体服务器(nginx+rtmp,rtsp转rtmp,rtsp转m3u8)
  4. tomcat使用spring-loaded实现应用热部署
  5. 《机器学习与数据科学(基于R的统计学习方法)》——2.15 小结
  6. Web开发(初级)- 常用css总结,方便查询
  7. Nginx负载均衡与健康检查
  8. 基于WinForm的多语言开发之界面加载
  9. AS 中强制类型转换
  10. 我购买了一台acer笔记本