• linux contab


    定义格式: * * * * * command
    m(0-59), h(0-23) d(1-31) M(1-12) W(0-7)
    周W用1-6表示分别对应:每周一….五,六,周日在国外老外周日相当于第一个工作日所以周日用0和7表示都可以;
    特例举例:
    * * * * * command 每分执行command 3,15
    * * * * 每小时第3,15分执行 *
    */2 * * * 每隔2h执行一次
    * 18-23 * * * 每天18-23点每分执行一次
    3,20 18-23 * * * 每天18-23点的3分,20分执行一次
    stdin stdout stderr:
    0-1-2
    重定向和追加
    cmd > file.txt
    相当于write会覆盖旧的 cmd >> file2.txt 相当于append,在旧的后面追加
    Shell 输入/输出重定向,



    .命令参数: -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文件时给确认提示
    二.how to use it ?如何编写linux 定时计划执行脚本
    2.1.新建一个你要执行的脚本文件,这就意味着你必须懂的最基本的shell语法命令, 比如:
    starttime=$(date %Y-%m-%d %H:%M:%S)
    echo $starttime
    来实现一个打印一个时间戳为例,以上实现了一个基本的shell脚本命令,of course you can make it better !
    2.2 创建一个定时计划,也就是crontab plan :
    crontab -e -u testuser 执行进入vi模式:
    为testuser创建一个定时计划,如果不指定则默认为当前登录身份用户创建直接crontab -e:
    eg:
    创建一一份执行一次run.sh文件的定时计划
    */1 * * * * /absDirpath/dirParent/run.sh >/usr/local/test/logtest.txt
    当然如果你不想输出任何信息到你的linux你可以 使用 > /dev/null 2>&1

  • 相关阅读:
    [HDOJ3523]Image copy detection
    [HDOJ3526]Computer Assembling
    Ubuntu12.04 配置步骤
    const 详解
    ubuntu 12.04 源
    函数参数和数据成员同名
    友元
    静态数据 成员和静态函数
    成员指针
    内存泄露
  • 原文地址:https://www.cnblogs.com/SunshineKimi/p/11275614.html
Copyright © 2020-2023  润新知