zoukankan      html  css  js  c++  java
  • crontab定时任务详解

    3.命令参数:
    -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
    file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
    -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
    -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
    -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
    -i:在删除用户的crontab文件时给确认提示。
     
    5.使用实例
    实例1:每1分钟执行一次command
    命令:
    * * * * * command
     
    实例2:每小时的第3和第15分钟执行
    命令:
    3,15 * * * * command
     
    实例3:在上午8点到11点的第3和第15分钟执行
    命令:
    3,15 8-11 * * * command
     
    实例4:每隔两天的上午8点到11点的第3和第15分钟执行
    命令:
    3,15 8-11 */2 * * command
     
    实例5:每个星期一的上午8点到11点的第3和第15分钟执行
    命令:
    3,15 8-11 * * 1 command
     
    实例6:每晚的21:30重启smb 
    命令:
    30 21 * * * /etc/init.d/smb restart
     
    实例7:每月1、10、22日的4 : 45重启smb 
    命令:
    45 4 1,10,22 * * /etc/init.d/smb restart
     
    实例8:每周六、周日的1 : 10重启smb
    命令:
    10 1 * * 6,0 /etc/init.d/smb restart
     
    实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb 
    命令:
    0,30 18-23 * * * /etc/init.d/smb restart
     
    实例10:每星期六的晚上11 : 00 pm重启smb 
    命令:
    0 23 * * 6 /etc/init.d/smb restart
     
    实例11:每一小时重启smb 
    命令:
    * */1 * * * /etc/init.d/smb restart
     
    实例12:晚上11点到早上7点之间,每隔一小时重启smb 
    命令:
    * 23-7/1 * * * /etc/init.d/smb restart
     
    实例13:每月的4号与每周一到周三的11点重启smb 
    命令:
    0 11 4 * mon-wed /etc/init.d/smb restart
     
    实例14:一月一号的4点重启smb 
    命令:
    0 4 1 jan * /etc/init.d/smb restart
     
    实例15:每小时执行/etc/cron.hourly目录内的脚本
    命令:
    01   *   *   *   *     root run-parts /etc/cron.hourly
    说明:
    run-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名了
     
    1、Crontab中使用URL执行脚本:
     使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。 
    */5 * * * * /usr/bin/curl -o temp.txt http://www.jb51.net/myscript.php
    使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。 
    */10 * * * * /usr/bin/wget -q -O temp.txt http://www.jb51.net/myscript.php
     
    cd进入CI项目根目录下, 执行  php   index.php  控制器名   方法名,就可以运行了,把这个命令加入进crontab中定时执行就可以了。

    实战:

    * * * * * /usr/bin/php  /var/www/www.jb51.net/www/index.php baoxian auto_v2 again_postqinglan >> /tmp/baoxian.txt
    * * * * * /usr/bin/php  /var/www/www.jb51.net/www/index.php baoxian auto_v2 again_postwanzhang >> /tmp/baoxian_wanzhang.txt
  • 相关阅读:
    关于npm无法安装依赖包以及安装包缓慢的解决方法
    centos 上安装nodejs v8.0.0
    nginx 负载均衡
    关于前端
    递归函数
    多重循环
    闭包
    spring boot集成mybatis(2)
    spring boot集成mybatis(3)
    spring boot集成mybatis(1)
  • 原文地址:https://www.cnblogs.com/weihua2018/p/11359359.html
Copyright © 2011-2022 走看看