zoukankan      html  css  js  c++  java
  • Linux定时任务

    1.创建sh文件
    touch hello.sh
    vi hello.sh 
    输入i插入
    #!/bin/sh
    echo hello world;
    按esc输入:然后输入wq保存退出
    
    增加sh执行权限
    chmod 700 hello.sh
    有执行权限的文件是绿色的
    
    执行./hello.sh
    
    2.加入定时任务
    需要注意不同用户下面的定时任务不同,互相不可见
    
    查看定时任务
    crontab -l
    
    编辑定时任务
    crontab -e
    
    crontab文件的格式:M H D m d cmd
    M: 分钟(0-59)
    H:小时(0-23)
    D:天(1-31)
    m: 月(1-12)
    d: 一星期内的天(0~7,0和7均为星期天)
    cmd: 要执行的命令
    除了数字还有几个个特殊的符号就是"*"、"/"和"-"、","
    "*"代表所有的取值范围内的数字
    "/"代表每的意思,"*/5"表示每5个单位
    "-"代表从某个数字到某个数字
    ","分开几个离散的数字
    
    输入i插入
    */1 * * * * /home/hello.sh  
    按esc输入:然后输入wq保存退出
    
    此任务为1分钟执行hello.sh一次
    但是在控制台并没有看到任何显示 
    是因为单纯echo,从屏幕上看不到任何输出
    cron把任何输出都email到root的邮箱了
    可以改为输出到文件 
    echo hello world >> /tmp/test.txt
    
    3.查看root邮箱
    tail -f /var/log/cron
    这里可以看到输出
    
    查看用户test的邮箱
    tail -f /var/spool/mail/test
  • 相关阅读:
    Xamarin和微软发起.NET基金会
    迷你 MVC
    编制进度计划、保存基准
    JQuery UI Layout Plug-in布局
    (转载)Log4Net 在多层项目中的使用小记
    Json.Net6.0
    EasyUI搭建前端框架
    using和yield return
    ExpandoObject,DynamicObject,DynamicMetaObject
    Net 4.0 之 Dynamic 动态类型
  • 原文地址:https://www.cnblogs.com/liw66/p/12601790.html
Copyright © 2011-2022 走看看