美文网首页
Linux 执行定时任务 shell脚本

Linux 执行定时任务 shell脚本

作者: houxin | 来源:发表于2020-03-28 09:41 被阅读0次

    Linux上面执行定时任务,我们可以利用crontab -e直接编辑定时任务 另外我们还可以写好shell脚本,定时去执行shell脚本,这两个方法都可以起到定时执行的作用

    下面我详细说一下入如何执行shell脚本

    1. 本系统市Linux系统,shell脚本存放的位置在 /usr/local/sbin路径下面
      新建一个test.sh
      输入以下内容
    #! /bin/bash    
    echo "yes" >> /home/abc.txt
    

    保存完毕后记得给予权限

    chmod 777 test.sh
    

    Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已。所以,以后您发现了.sh为后缀的文件那么它可能是一个shell脚本了。

    test.sh中第一行要以 “#! /bin/bash” 开头,它代表的意思是,该文件使用的是bash语法。如果不设置该行,虽然您的shell脚本也可以执行,但是这不符合规范。

    # 表示注释,在前面讲过的。后面跟一些该脚本的相关注释内容以及作者和创建日期或者版本等等。当然这些注释并非必须的,可以省略掉,但是不建议省略。

    1. 将shell脚本加入定时任务
    crontab -e
    

    参  数:
    -e 编辑该用户的计时器设置。
    -l 列出该用户的计时器设置。
    -r 删除该用户的计时器设置。

    • 编辑定时任务
    * * * * * /usr/local/sbin/test.sh
    

    crontab 格式:

    分钟   小时   日   月   星期   命令
    
     *      *     *     *     *     *
    

    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列 表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令

    记住几个特殊符号的含义:

    “*”代表取值范围内的数字,
    “/”代表”每”,
    “-”代表从某个数字到某个数字,
    “,”分开几个离散的数字

    1. 查看执行test.sh脚本的结果
    [root@iz2ze2ewt14msyueuiq693z home]# cat abc.txt   
    yes  
    yes  
    yes  
    yes
    

    执行成功

    相关文章

      网友评论

          本文标题:Linux 执行定时任务 shell脚本

          本文链接:https://www.haomeiwen.com/subject/rvtzyhtx.html