一、添加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

Linux添加shell(.sh)脚本并添加定时任务的更多相关文章

  1. Linux下shell通用脚本启动jar(微服务)

    Linux下shell通用脚本启动jar(微服务) vim app_jar.sh #!/bin/bash #source /etc/profile # Auth:Liucx # Please chan ...

  2. linux 下shell 编写脚本

    linux 下shell 编写脚本: 1.程序结构练习:编写一个脚本,给定一个正整数,计算出这个数所有位的数字之和. 例如:程序给定输入123,那么应该返回1+2+3=6. 2.程序结构练习:编写一个 ...

  3. Linux中运行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。

    在Linux中运行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分析:这是不同系统编码格式引起的:在windows系统中 ...

  4. 在Linux中执行.sh脚本,异常

    在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分析:这是不同系统编码格式引起的:在windows系统中 ...

  5. 在Linux中执行.sh脚本,异常/bin/sh^M

    在Linux中执行.sh脚本,异常/bin/sh^M 在linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分 ...

  6. Linux定时执行.sh脚本

    因为测试ffmpeg推流用flv方式的话没有做自动断流,所以要先用.sh脚本来执行关流,降低CPU和其他资源占用 首先编写.sh文件 #! /bin/bash echo "kill ffmp ...

  7. Linux CAN Shell 测试脚本程序

    2012-01-13 22:57:14 为我的开发板2440做二次开发,添加了can驱动,做了驱动测试程序,没理由不添加一个测试脚本程序啊!修改了测试程序,使应用程序更加灵活,添加了一下传递参数.接着 ...

  8. ps -ef |grep -v 在shell sh 脚本中貌似无效?

    想通过ps -ef |grep erdp_ |awk '{print $2}' 获取 erdp_ 开头的进程id, 执行在终端环境下执行是ok的,但是在 sh 脚本里面竟然多出了 两个 root 11 ...

  9. Linux为sh脚本文件添加执行权限

    chmod是权限管理命令change the permissions mode of a file的缩写..u代表所有者,x代表执行权限. + 表示增加权限.chmod u+x file.sh 就表示 ...

  10. Linux记录-shell实现脚本监控服务器及web应用

    1.apache web 服务器 1 2 3 4 5 6 7 8 9 10 !/bin/bash # 表示请求链接3秒钟,不要返回的测试数据 nc -w 3 localhost 80 &> ...

随机推荐

  1. swift 日历的制作

    制作日历步骤 1.日期数据的处理,这个可以 添加 extension 解决 extension NSDate{ /*几年几月 这个月的多少天*/ class func getDaysInMonth( ...

  2. PS更换证件照背景颜色

    同学们大家好,我是阿宝老师,今天给大家讲一下如何使用PS更换证件照背景色. 目前使用PS更换证件照底片有三种方式,这三种方式虽有不同,但是最终目的都是将人像从背景中抠出来.扣取人像有三种方法可供选取, ...

  3. PHP 数据库连接

    $db = new MySQLi("localhost","root","123","php0307"); !mysql ...

  4. MaskRCNN 奔跑自己的数据

    import os import sys import random import math import re import time import numpy as np import cv2 i ...

  5. java实现根据特定密钥对字符串进行加解密功能

    在项目中我们经常遇到这样的场景,我们避免重要资源泄露需要将一些信息按照特定的方式(密钥)进行加密保存,然后在使用的时候再按照特定的方式(密钥)进行解密读取,以保证信息的相对安全.那么如何对信息进行加解 ...

  6. linux服务器安装jdk (手动解压方式安装)

    linux服务器安装jdk 使用的是通过手动解压安装的方式,没有通过yum或者apt-get命令安装 准备: 下载一个jdk,版本自选,后缀为(.tar.gz) 开始 创建目录 mkdir /usr/ ...

  7. QT加载自带字体

    #include <QCoreApplication> #include <QStringList> #include <QFontDatabase> #inclu ...

  8. python 之 并发编程(非阻塞IO模型、I/O多路复用、socketserver的使用)

    9.16 非阻塞IO模型 cpu占用率过高 服务端: from socket import * import time s = socket() s.bind(('127.0.0.1',8080)) ...

  9. Authorization

    授权,也叫访问控制,即在应用中控制谁访问哪些资源(如访问页面/编辑数据/页面操作等).在授权中需了解的几个关键对象:主体(Subject).资源(Resource).权限(Permission).角色 ...

  10. 序列方差[NTT]

    也许更好的阅读体验 \(\mathcal{Description}\) 给你一个长度为\(n\)的数组\(a\) 你会得到 \(q\) 条指令, 分两种: \(1\ l\ r\ w\) 表示把 \(l ...