• 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
  • 相关阅读:
    求幂运算、多项式乘法及Horner法则的应用
    JAVA泛型中的类型擦除及为什么不支持泛型数组
    关于递归的理解及递归表达式复杂度分析(以求解最大公约数为例)
    随机序列生成算法---生成前N个整数的一组随机序列
    Windows 与 Linux下关于端口不能访问的问题
    Netty 实现HTTP文件服务器
    字符数组转换成数字
    字符串反转的进一步应用----单词反转
    递归算法编程整数因子分解问题的递归算法
    数据返回[数据库基础]——图解JOIN
  • 原文地址:https://www.cnblogs.com/weihua2018/p/11359359.html
Copyright © 2020-2023  润新知