zoukankan      html  css  js  c++  java
  • Linux添加shell(.sh)脚本并添加定时任务

    一、添加sheel脚本

    1、首先创建一个执行程序:vim a.sh

    2、编辑: #!/bin/bash 
            python3  python.py >> test2.log 2>&1

    3、添加权限:chmod +x ./a.sh  

    4、查看执行结果: ./a.sh

    二、添加定时任务

    安装:apt-get install cron   (服务器环境下默认都会安装)

    1、crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。 

    2、crontab –l : 显示 crontab 文件。 

    3、crontab -r : 删除 crontab 文件。

    4、crontab -ir : 删除 crontab 文件前提醒用户。

    6,cron文件语法:

          分     小时    日       月       星期     命令

           0-59   0-23   1-31   1-12      0-6   command     (取值范围,0表示周日一般一行对应一个任务)

            “*”代表取值范围内的数字,

              “/”代表”每”,

              “-”代表从某个数字到某个数字,

              “,”分开几个离散的数字

    7,/sbin/service crond start //启动服务

       /sbin/service crond stop //关闭服务

       /sbin/service crond restart //重启服务

       /sbin/service crond reload //重新载入配置

    14个超实用的Crontab使用实例

    1.每天 02:00 执行任务

      0 2 * * * /bin/sh backup.sh

    2.每天 5:00和17:00执行任务

      0 5,17 * * * /scripts/script.sh

    3.每分钟执行一次任务

      * * * * * /scripts/script.sh

    4.每周日 17:00 执行任务

      0 17 * * sun /scripts/script.sh

    5.每 10min 执行一次任务

      */10 * * * * /scripts/monitor.sh

    6.在特定的某几个月执行任务

      * * * jan,may,aug * /script/script.sh

    7.在特定的某几天执行任务

      0 17 * * sun,fri /script/scripy.sh

      在每周五、周日的17点执行任务

    8.在某个月的第一个周日执行任务

      0 2 * * sun [ $(date +%d) -le 07 ] && /script/script.sh

    9.每四个小时执行一个任务

      0 */4 * * * /scripts/script.sh

    10.每周一、周日执行任务

      0 4,17 * * sun,mon /scripts/script.sh

    11.每个30秒执行一次任务

      我们没有办法直接通过上诉类似的例子去执行,因为最小的是1min。但是我们可以通过如下的方法。

    1.  * * * * * /scripts/script.sh 

    2.  * * * * * sleep 30; /scripts/script.sh 

    12.多个任务在一条命令中配置

      * * * * * /scripts/script.sh; /scripts/scrit2.sh

    13.每年执行一次任务

      @yearly /scripts/script.sh

      @yearly 类似于“0 0 1 1 *”。它会在每年的第一分钟内执行,通常我们可以用这个发送新年的问候。

    14.系统重启时执行

      @reboot /scripts/script.sh

  • 相关阅读:
    LeetCode Missing Number (简单题)
    LeetCode Valid Anagram (简单题)
    LeetCode Single Number III (xor)
    LeetCode Best Time to Buy and Sell Stock II (简单题)
    LeetCode Move Zeroes (简单题)
    LeetCode Add Digits (规律题)
    DependencyProperty深入浅出
    SQL Server存储机制二
    WPF自定义RoutedEvent事件示例代码
    ViewModel命令ICommand对象定义
  • 原文地址:https://www.cnblogs.com/wu-wu/p/11214503.html
Copyright © 2011-2022 走看看