热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2-8·crontab计划任务管理

一·计划任务1)at1.确定at安装chkconfig–list|grepatd启动at服务:serviceatdrestart2.访问控制如果系统中有etc

一·计划任务

1)at
1.确定at安装chkconfig –list |grep atd
启动at服务:service atd restart
2.访问控制
如果系统中有/etc/at.allow文件(白名单),那么只有在此名单下的用户可以使用at命令;
如果系统中没有/etc/at.allow文件,只有/etc/at.deny文件(黑名单),那么在此名单下的用户不能使用at命令【对root不起作用】
如果系统这两个文件都不存在,那么只有root用户可以使用at命令
3.at命令
4.例:

at now +2 minutes       //在两分钟后执行(内容在下一行写,必须写绝对路径)
at> /root/hello.sh      //执行hello.sh脚本,写错可以用ctrl+删除键删除。写完后enter,按ctrl+d保存退出

5.atq #查询当前服务器上的at工作

atq [工作号]  #删除指定的at任务

二·crontab

1)crontab循环定时任务
查询是否安装: systemctl status crond
启动: systemctl start crond
开机自启: systemctl enable crond
/etc/cron.deny文件(黑名单),那么在此名单下的用户不能使用cron命,对root无效。

一般与用户相关的软件都有白名单(allow)和黑名单(deny),也是为了便于管理。

crontab [选项]
-e #进入crontab编辑界面,当前用户vim方式编辑 -l #查看当前用户的crontab任务 -r #删除当前用户的所有的定时的任务 -u #指定用户任务

2)编辑任务

* 一小时的第几分钟
* 一天当中的第几小时
* 一月当中第几天
* 一年当中第几个月
* 一周中的第几天
,两个都     */n 每隔n

1.最小能识别分钟,最大能识别月
2.6个选项都不为空,不确定的用*代替
3.日期和星期最好不要在同一条命令中
4.命令最好(一定)用绝对路径执行

例:

*/10 2 4,5 10 * /root/hello.sh

10月四日和五日凌晨2点,每隔十分钟执行一次

3)crontab -e:用vi编辑器编写命令
格式: * * * * * [command]
1、crontab五个星号的意义,其中第三个和四五尽量不要一起使用,如果一起使用则是的关系
2、crontab后面的命令要用绝对路径(脚本中的命令也尽量要用绝对路径)

4)系统任务定期执行可以把文件放到/etc/cron.{daily,hourly,monthly,weekly}

 cron.daily/   cron.hourly/  cron.monthly/ cron.weekly/

这些文件夹下
/etc/cron.daily/:每天执行
/etc/cron.hourly/:每小时执行
/etc/cron.monthly/:每月执行
/etc/cron.weekly/:每星期执行

5)anacron:错峰执行
anacron是用来保证在系统关机的时候错过的定时任务,可以在系统开机之后再执行。
anacrontab 系统定时任务,系统因意外导致任务未执行(当前时间距上次执行时间大于设置的执行间隔(精确到日期)),anacrontab会补偿执行(也就是是开机后执行)
配置文件目录: /etc/anacrontab
方法:只需要将需要定时执行的任务脚本放到 /etc/cron.(daily,weekly,monthly) 目录下,就能自动定时执行

开机后他会检测上一次执行间隔是否大于一天·如果大与一天,则立即执行。

推荐阅读
  • 前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • 本文将详细介绍如何利用PHP进行实时监控及信息查看,包括PHP版本信息、Linux服务器状态以及客户端请求记录等。 ... [详细]
  • 本文介绍了解决Oracle 10G数据库中ORA-12541 TNS: no listener错误的详细步骤。该错误通常发生在监听器服务未正确启动或配置不当的情况下,文章将指导您通过检查服务状态、配置注册表和启动监听器来解决问题。 ... [详细]
  • MySQL 'Too Many Connections' 错误处理及优化方案
    本文详细介绍了如何诊断和解决MySQL数据库中出现的‘Too Many Connections’错误,包括查看当前连接状态、调整配置文件以及优化应用代码等方法。 ... [详细]
  • CentOS 7.2 配置防火墙端口开放
    本文介绍如何在 CentOS 7.2 系统上配置防火墙以开放特定的服务端口,包括 FTP 服务的临时与永久开放方法,以及如何验证配置是否生效。 ... [详细]
  • 解决vCenter vSphere HA初始化失败的问题
    本文探讨了在集群中遇到的所有vSphere HA主机状态显示‘无法正确安装或配置vSphere HA代理’错误的情况,并详细介绍了排查与解决步骤,包括检查HA初始化错误及安装HA代理的常见故障排除方法。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • Windows环境下部署Kubernetes Dashboard指南
    本指南详细介绍了如何在Windows系统中部署Kubernetes Dashboard,包括下载最新配置文件、修改服务类型以支持NodePort访问、下载所需镜像并启动Dashboard服务等步骤。 ... [详细]
  • 本文探讨了在支付项目开发中使用SS5 Socket Server实现内部网络访问外部网络的技术方案。详细介绍了SS5的安装、配置及性能测试过程,旨在为面临相同需求的技术人员提供参考。 ... [详细]
  • 本文档详细介绍了2017年8月31日关于MySQL数据库备份与恢复的教学内容,包括MySQL日志功能、备份策略、备份工具及实战演练。 ... [详细]
  • 本文探讨了一个Web工程项目的需求,即允许用户随时添加定时任务,并通过Quartz框架实现这些任务的自动化调度。文章将介绍如何设计任务表以存储任务信息和执行周期,以及如何通过一个定期扫描机制自动识别并加载新任务到调度系统中。 ... [详细]
  • #!binbash########################################################################## File Name : rsync_nobody.sh#  ... [详细]
author-avatar
重庆刮刮匠
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有