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
  • 相关阅读:
    android 多线程
    Uva 10881 Piotr’s Ants 蚂蚁
    LA 3708 Graveyard 墓地雕塑 NEERC 2006
    UVa 11300 Spreading the Wealth 分金币
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    HDU 4162 Shape Number
    HDU 1869 六度分离
    HDU 1041 Computer Transformation
    利用可变参数函数清空多个数组
  • 原文地址:https://www.cnblogs.com/dawuge/p/9408118.html
Copyright © 2011-2022 走看看