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. mysql主从配置思路

    记录一下 原文:http://www.rjfw.com.cn/qamain/prevView.action?id=40482017200000031 mysql主从配置(清晰的思路) mysql主从配 ...

  2. hadoop报错:java.io.IOException(java.net.ConnectException: Call From xxx/xxx to xxx:10020 failed on connection exception: java.net.ConnectException: 拒绝连接

    任务一直报错 现象比较奇怪,部分任务可以正常跑,部分问题报错 报错信息如下: Ended Job = job_1527476268558_132947 with exception 'java.io. ...

  3. Codeforces Round #523 (Div. 2) F. Katya and Segments Sets (交互题+思维)

    https://codeforces.com/contest/1061/problem/F 题意 假设存在一颗完全k叉树(n<=1e5),允许你进行最多(n*60)次询问,然后输出这棵树的根,每 ...

  4. springboot+cfx实现webservice功能

    一.开发服务端 1.新建工程 cfx-webservice ,最终的完整工程如下: pom.xml如下: <?xml version="1.0" encoding=" ...

  5. java Concurrent包学习笔记(五):Semaphore

    一.Semaphore 是什么  信号量Semaphore是一个并发工具类,用来控制可同时并发的线程数,其内部维护了一组虚拟许可,构造函数初始化的时候可以指定许可的总数量 每次线程执行操作时先通过ac ...

  6. date 工具类

    package lizikj.bigwheel.common.vo.merchandise.util; import java.text.DateFormat; import java.text.Pa ...

  7. idea设置字体大小

    第一次玩儿idea,也是个新手小白,甚是惭愧,也是一步步慢慢摸索,下面我们按照步骤一步步操作 就可以了. 1.首先,先设置代码的字体大小: 2.设置周围菜单栏的字体大小: 3.设置控制台的字体大小:

  8. location位置操作

    使用location对象可以通过很多方式来改变浏览器的位置. location.assign('http://www.klkx.com') 传入一个URL地址 这样可以立即打开一个新的URL并在浏览器 ...

  9. SQL优化实战之加索引

    有朋友和我说他的虚机里面的mysql无法跑sql,但是在本地环境是这个sql是可以跑出来的.碰到这个问题第一反应是:死锁. 于是让他查询数据库的几个状态: 发现连即时锁都非常少,不是锁的问题. 进一步 ...

  10. head内部标签(常用部分)

    1.meta标签: <meta charset="utf-8" /> 2 <meta name="keywords" content=&quo ...