linux的计划任务,也叫做定时任务

  1. 查看linux本机的定时任务

crontab -l #查看计划任务

  1. 编写自己的计划任务

crontab -e #编辑计划任务

  1. 删除任务调度工作

    crontab -r //删除所有任务调度工作

  2. 学习计划任务的语法格式

    分 时 日 月 周 命令绝对路径

    [root@mrcarzy-pc etc]# vim crontab

    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root # For details see man 4 crontabs # Example of job definition:
    # .---------------- minute (0 - 59)
    # | .------------- hour (0 - 23)
    # | | .---------- day of month (1 - 31)
    # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
    # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # | | | | |
    # * * * * * user-name command to be executed

    minute: 表示分钟,可以是从0到59之间的任何整数。

    hour:表示小时,可以是从0到23之间的任何整数。

    day:表示日期,可以是从1到31之间的任何整数。

    month:表示月份,可以是从1到12之间的任何整数。

    week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

    command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

    特殊字符:
    • 星号(*):代表每的意思,例如month字段如果是星号,则表示每月都执行该命令操作。

    • 逗号(,):表示分隔时段的意思,例如,“1,3,5,7,9”。

    • 中杠(-):表示一个时间范围,例如“2-6”表示“2,3,4,5,6”。

    • 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

  • 每分钟执行一次命令

    分 时 日 月 周 命令绝对路径

    * * * * * 命令

  • 每小时的3,15分组执行命令

    分 时 日 月 周 命令绝对路径

    3,15 * * * * 命令绝对路径

#在下午8-11点的第3和第15分钟执行
分 时 日 月 周 命令绝对路径
3,15 20-23 * * * #每晚21:30执行命令
分 时 日 月 周 命令绝对路径
30 21 * * * #每周六、日的下午1:30执行命令
分 时 日 月 周 命令绝对路径
30 13 * * 6,7 #每周一到周五的凌晨1点整,清空/tmp目录的所有文件
分 时 日 月 周 命令绝对路径
0 1 * * 1-5 /usr/bin/rm -rf /tmp/* #每晚的21:30重启nginx
分 时 日 月 周 命令绝对路径
30 21 * 3 * 命令绝对路径 #每月的1,10,22日的4:45重启nginx
分 时 日 月 周 命令绝对路径
45 4 1,10,22 * * systemctl reload nginx #每个星期一的上午8点到11点的第3和15分钟执行命令
分 时 日 月 周 命令绝对路径
3,15 8-11 * * 1
##每月每天凌晨3点30分和中午12点20分执行test.sh脚本
30 3,12 * * * /home/test.sh ##每月每天每隔6小时的每30分钟执行test.sh脚本
30 */6 * * * /home/test.sh ##每月每天早上8点到下午18点每隔2小时的每30分钟执行test.sh脚本
30 8-18/2 * * * /etc/init.d/network restart ##每月每天晚上21点30分执行test.sh脚本
30 21 * * * /etc/init.d/network restart ##每月1号、10号、22号凌晨4点45分执行test.sh脚本
45 4 1,10,22 * * /etc/init.d/network restart ##8月份周一、周日凌晨1点10分执行test.sh脚本
10 1 * 8 6,0 /etc/init.d/network restart ##每月每天每小时整点执行test.sh脚本
00 */1 * * * /etc/init.d/network restart

linux系统服务管理命令

  • 系统服务(linux安装的软件名)

    只有通过yum安装的软件,才能用这个命令

    systemctl 这是centos7系类的命令

    service 这是centos6系统的服务管理命令

  • 实例:(只有yum安装的才能使用这个命令)

    • 启停管理nginx服务

    systemctl status/start/stop nginx

错误处理:

出现 there are stopped jobs 错误:

在shell中输入命令jobs可以查看停止进程列表

obs -l 显示停止进程的详细列表

可以通过如下命令杀死或者激活停止的进程:

杀死:kill %1(%1是将要被杀死的job的进程号)

激活:fg %1(%1是将要被激活的job的进程号)

​ fg代表foreground(前台),可以唤醒被suspended(挂起)的进程

linux 的计划任务 定时任务的更多相关文章

  1. Linux计划任务 定时任务 Crond 配置详解 crond计划任务调试 sh -x 详解 JAVA脚本环境变量定义

    一.Crond 是什么?(概述) crontab 是一款linux系统中的定时任务软件用于实现无人值守或后台定期执行及循环执行任务的脚本程序,在企业中使用的非常广泛.     现在开始学习linux计 ...

  2. Linux任务计划

    Linux任务计划: 一次性任务执行(at.batch): at:定时任务,指定一个时间执行一个任务,只能执行一次. at使用方式: 交互式:让用户在at>提示符输入多个要执行的命令: 批处理: ...

  3. 使用linux下的crontab定时任务跑定时脚本

    使用linux下的crontab定时任务跑定时脚本 tags:定时任务 定时脚本 crontab linux定时脚本 linux 引言:应该有许多人曾经很好奇一些定时脚本是怎么做出来的.我们这次就来说 ...

  4. Linux操作系统计划任务

    ++++++++++++++++++++++++++++++++++++++++++++++++标题:Linux操作系统的计划任务内容:计划任务分为单次任务和周期性任务,周期任务分为系统级计划任务和用 ...

  5. 配置Linux任务计划

    Linux有三种计划任务: at:指定一个时间执行一个任务 (适用一个或多个任务,执行一次后就不用) cron:根据一个时间表自动执行任务 (使用一个或多个任务,周期性执行) 系统级别的计划任务及其扩 ...

  6. CentOS Linux使用crontab运行定时任务详解

    参考博文: (总结)CentOS Linux使用crontab运行定时任务详解

  7. Linux中计划任务、周期性任务设置

    Linux中计划任务.周期性任务设置 计划任务:指在未来的特定时间里,执行一次某一特定任务.当然,如果同一任务需要在不同时间点执行执行两次.三次或多次,可以视为多个一次看待. 周期性任务:指某一任务需 ...

  8. linux任务计划 chkconfig工具 systemd管理服务 unit介绍 target介绍

    linux任务计划 任务计划:特定时间备份数据,重启服务,shell脚本,单独的命令等等. 任务计划配置文件:cat /etc/crontab [root@centos7 ~]# cat /etc/c ...

  9. linux任务计划cron

    linux任务计划cron 1.crontab命令任务计划配置文件 [root@bogon ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/ ...

随机推荐

  1. idea配置springBoot项目热加载

    1.在application.properties中禁用模板引擎缓存 比如freemarker:spring.freemarker.cache=false 2.在pom.xml中添加依赖 <de ...

  2. about CSS3

    1. 1.transition 语法:transition:[ transition-property ] || [ transition-duration ] || [ transition-tim ...

  3. PHP字符串替换函数

    str_replace函数 描述:实现字符串替换,区分大小写 语法:mixed str_replace(mixed $search, mixed replace, mixed $subject, [i ...

  4. MySQL参数优化:back_log

    * 修改back_log参数值:由默认的50修改为500.(每个连接256kb, 占用:125M) back_log=500 查看mysql 当前系统默认back_log值,命令: show vari ...

  5. tms web core 里面调用pascal 过程。

    procedure show(s:string);begin  showmessage(s);end; procedure TForm3.WebButton1Click(Sender: TObject ...

  6. idea中使用thymeleaf标签时有红色的波浪线怎么去掉

    使用最新版本的idea2017可以解决,方法如下: 选择File->Settings->Editor->Inspections,然后搜索thymeleaf 将Expression v ...

  7. Codeforces 1093 简要题解

    文章目录 A题 B题 C题 D题 E题 F题 G题 传送门 GGG题手速慢了没有在比赛的时候码出来233,FFF题居然没想出来? 五道题滚粗. 先谈谈其他几道题. A题 传送门 不小心看错题 直接看奇 ...

  8. ajax from 提交

    $.ajax({                 cache: true,                 type: "POST",                 url:aj ...

  9. 安装了nodejs后在命令行运行npm报错:Error: Cannot find module 'internal/util/types'

    报错如下图所示: 解决方法:删除目录“C:\Users\wls\AppData\Roaming\npm\node_modules”下的npm文件夹

  10. mysql 查询中文字段 没有结果的解决方法

    代码如下: $conn = new mysqli('localhost', 'root', '', 'excel');$sql = "select 中信一级行业 from excel gro ...