linux定时任务的设置

配置步骤:

1.Linux下必须编译安装PHP解释器,在安装完成后,要将安装目录下${PHP}/bin/php 文件复制到

/usr/bin/下,并使用chmod +x ./php 为其添加可执行权限,ok了,

然后在linux命令行下输入:php -q *.php

执行一个php程序,以验证是否解释器工作正常

2.发布php文件:将编写好的php程序发布到apache的发布目录:如:/var/www/html下

加权限:chmod +x /var/www/html/*.php

3.创建定时任务:

(1)启动linux定时服务:service crond start

(2)查看当前定时任务: crontab -l

(3)添加新定时任务:crontab -e

在打开的文件中编辑:

*/2 * * * * /usr/bin/php -f  /var/www/html/*.php

表示每2分钟执行一次/var/www/html/*.php文件

(注: -f 很重要,不能修改成 -q )

为当前用户创建cron服务 1.  键入 crontab  -e 编辑crontab服务

文件

例如 文件内容如下:

*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh

保存文件并并退出

*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh

*/2 * * * * 通过这段字段可以设定什么时候执行

脚本

/bin/sh /home/admin/jiaoben/buy/deleteFile.sh 这一字段可以设定你要执行的脚本,这里要注意一下bin/sh 是指运行  脚本的

命令  后面一段时指脚本存放的路径

2. 查看该用户下的crontab服务是否创建成功, 用 crontab  -l 命令

3. 启动crontab服务

一般启动服务用  /sbin/service crond start 若是根用户的cron服务可以用 sudo service crond start, 这里还是要注意  下 不同版本

linux

系统启动的服务的命令也不同 ,像我的虚拟机里只需用 sudo service cron restart 即可,若是在根用下直接键入service cron start就能启动服务

4. 查看服务是否已经运行用 ps -ax | grep cron

5. crontab命令

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除没个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron

设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

进入vi编辑

模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

任务调度的crond常驻命令

crond 是linux用来定期执行

程序的命令。当安装完成操作系统之后,默认便会启动此

任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工

作便会

自动执行该工作。

6. crontab命令选项:

-u指定一个用户

-l列出某个用户的任务计划

-r删除某个用户的任务

-e编辑某个用户的任务

7. cron文件语法:

分     小时    日       月       星期     命令

0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)

记住几个特殊符号的含义:

“*”代表取值范围内的数字,

“/”代表”每”,

“-”代表从某个数字到某个数字,

“,”分开几个离散的数字

8. 任务调度设置文件的写法

可用crontab -e命令来编辑,编辑的是/var/spool/cron下对

应用户的cron文件,也可以直接修改/etc/crontab文件

具体格式如下:

Minute Hour Day Month Dayofweek   command

分钟     小时   天     月       天每星期       命令

每个字段代表的含义如下:

Minute             每个小时的第几分钟执行该任务

Hour               每天的第几个小时执行该任务

Day                 每月的第几天执行该任务

Month             每年的第几个月执行该任务

DayOfWeek     每周的第几天执行该任务

Command       指定要执行的程序

在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选

字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:

5       *       *           *     *     ls             指定每小时的第5分钟执行一次ls命令

30     5       *           *     *     ls             指定每天的 5:30 执行ls命令

30     7       8         *     *     ls             指定每月8号的7:30分执行ls命令

30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令

30     6       *           *     0     ls             指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,

以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

30     3     10,20     *     *     ls     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

25     8-11 *           *     *     ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

*/15   *       *           *     *     ls         每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

30   6     */10         *     *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ]

每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

9. 新增调度任务

新增调度任务可用两种方法:

1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

10. 查看调度任务

crontab -l //列出当前的所有调度任务

crontab -l -u jp   //列出用户jp的所有调度任务

11. 删除任务调度工作

crontab -r   //删除所有任务调度工作

12. 任务调度执行结果的转向

例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中

30 5 * * * ls >/jp/test 2>&1

注:2>&1 表示执行结果及错误信息。

编辑/etc/crontab 文件配置cron

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”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了     例如:      1) 在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。       2)直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务           11 2 21 10 * rm -rf /mnt/fb

设置linux定时任务,linux定时任务的设置相关推荐

  1. linux at自动挂化,linux的at定时任务的使用

    linux的at定时任务的使用 使用at只能执行一次性任务: 使用at命令需要开启atd进程. 以下情况需要安装at命令: 情况1.查看是否开启atd进程:ps -ef | grep atd. [te ...

  2. 【Linux】Linux软件安装和定时任务

    1.Linux软件安装 软件类型 软件的安装 RPM:Redhat序列特用的软件包 dpkg:debain序列特用的软件包 源码包:需要在Linux中进行编译安装 java maven c/C++ g ...

  3. Linux中使用定时任务每周定时清理45天以前日志

    如题所示,生产服务器每天会产生很大的日志文件,为了不使硬盘被日志文件塞满,因此需要定期清理日志文件.这时我们可以写一个shell脚本用来清理某个路径下45天以前的日志,然后再设置一个定时任务每周定时执 ...

  4. linux环境下添加定时任务,linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  5. Linux计划任务-定时任务

    Linux计划任务-定时任务 at单次计划任务 at命令格式 查看at任务 取消at计划任务 创建1分钟后的单次任务 定时任务分类 cron`系统任务调度` /etc/crontab文件格式 用户任务 ...

  6. linux 如何定时任务添加,linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  7. Linux[Mac] Crontab 定时任务学习与探究

    1.应用场景 主要用于在服务器[linux]上编写定时脚本,执行执行任务,同时明白存在的问题. 2.学习/操作 环境 阿里云ECS centOS 7.4 root权限 1. 文档阅读 Linux Cr ...

  8. linux网卡设置adsl上网,Linux下设置ADSL自动拨号上网

    前段时间下载了红帽的linux,版本为redhat 9.0,整整刻了三张CD.最初是为了体验一下linux下QQ聊天软件的功能,最后因内核太低(官方推荐内核在2.6以上,我下载的版本是2.4)而告终. ...

  9. nVidia多显卡多GPU在Linux下的超频设置

    nVidia的显卡是支持超频的,在Windows下各家都有工具,例如Afterburning之类的工具. 但是在Linux下就没有这样现成的工具了. 不过Coolbits的设置也还是非常简单的. 只需 ...

  10. Linux操作系统下共享文件夹设置方法介绍

    Linux操作系统下共享文件夹设置方法介绍    首先要在系统上安装samba模块 sudo apt-get install samba sudo apt-get install smbfs 下面我们 ...

最新文章

  1. Go语言学习笔记(一)Let's 干吧
  2. 如何做网络营销推广浅析网站优化要做好哪些优化会获得搜索引擎的青睐?
  3. python调用大漠插件_Burp Extender Apis 插件开发 (一)
  4. python、语言的主网站网址是-国产编程语言木兰被网友扒皮:原来是Python语言打包...
  5. php设置文件权限问题,关于.user.ini以及php访问上级文件权限问题
  6. 学习笔记95—不要错过的科研神器
  7. 【安全漏洞】Cisco命令注入漏洞CVE-2021-1414分析
  8. Vue的响应式及相关问题
  9. Cisco三层交换机DHCP中继简单配置
  10. GPS NMEA 0183 4.10协议/GPS Linux串口驱动
  11. Django基础必备三件套: HttpResponse render redirect
  12. 01_SpringCoud 整合SpringCoud alibaba Nacos
  13. .net的页面在大并发下偶尔出现503错误
  14. iOS底层探索之多线程(十一)—GCD源码分析(调度组)
  15. 在winform里怎么调用WebBrowser控件里的脚本 (转自思归呓语)
  16. uni-app 商城源码
  17. 破圈-从认知菜鸟到认知高手的四个境界
  18. 3种方法设置PPT文件保护
  19. 圆锥形怎么画_如何画圆锥体的展开图?
  20. 语法树,短语,直接短语,句柄

热门文章

  1. 基于PHP美食食谱的外文翻译,翻译研究 | 中文菜谱英文翻译方法详解
  2. vue : 无法加载文件 C:\Users\xxx\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.
  3. 从屡遭拒稿到90后助理教授,罗格斯大学王灏:好奇心驱使我不断探索
  4. 时间序列分析相关概念
  5. 新书推荐 | 数据流机器学习:MOA实例
  6. Navicat 压缩包免费下载
  7. 泉城济南——三妮儿暴走一日游
  8. 怎么学编程?学编程黄金4步,太多人卡在了第二步!
  9. 北交《计算题体系结构》实验四——Tomasulo算法实验
  10. python求斜率_如何计算numpy中的斜率