热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

记两种计划任务

单次计划任务:特点:单次指定时间的一次延时执行,交互式设定计划任务在一个指定的时间里面只能执行一个指定的任务,并且只执行一次,重要的事情再说一遍,只执行一次,且需要开启atd进程。关

单次计划任务:

特点:

单次指定时间的一次延时执行,交互式设定计划任务
在一个指定的时间里面只能执行一个指定的任务,并且只执行一次,重要的事情再说一遍,只执行一次,且需要开启atd进程。

关于atd服务进程:

当需要一次性计划任务的时候我们需要有相关的服务开启。在我们进行使用at一次性任务服务的时候我们来看一下相关的服务是否已近开启成功。

可以看到我们的7.0系统默认已经开启了,如果服务被关闭了,或者服务默认没有开启,我们可以试一下下面的方式:

开启atd服务:

在红帽7.0之前我们通过以下的方式进行服务的处理:

/etc/init.d/atd  {start|stop|restart|status|condrestart}   ##分别实现的功能是开启,关闭,重启,状态查看,开启重启。 
restart : 强制重启,开启了重新启动,未开启也会开启服务。
condrestart:重启,开启了的服务进行重新启动没有开启的服务不进行启动服务。

at计划任务的执行方式:

at命令用于产生需要运行的计划任务,并将任务以文档的方式写入/var/spool/at/目录里面。
在没有设置过相关的计划服务的时候,我们来看以下这个文件里面有司马,仅有一个spool文件但是里面什么都没有。

下面我们添加一个at计划任务

可以发现在/var/spool/at/ 目录下面出现了一个文件。

常用命令:

at

at + 时间        ##进入计划任务设定 (ctl+d 退出设定模式,重要的事情再说一遍,ctl+d 退出交互输入计划任务)
at -l (或atq) ##查询计划任务编号信息
atrm + 计划任务编号 (或at -d) ##删除设定过的计划任务
at -c + 计划任务编号 ##查看相关的计划任务的信息(其实是打开当生成计划任务的时候在/var/spool/at文件里面生成的相应的文件信息)
at -f + 文件 ##at命令读入的方式默认是交互式读入,这个参数可以指定读人为文件,在进行脚本书写的时候比较方便。

时间格式:

1.明确时间表示法:

hh:mm ##在今天的固定时分进行执行,如果时间已经过了,明天执行。
hh:mm YYYY-MM-DD ##固定的某年某月执行

2.模糊时间表示法:

now + 5min ##五分钟后(now 可以变为具体明确的单位时间,5min 可以是以days years months 为单位的时间间距 )
4pm tomorrow ##明天下午4点(am也可用)

一个实例:


at命令的安全性:

计划任务,由于有一个隐蔽的特性,容易被利用在不知觉的情况下,信息定时外流,造成损失。默认所有的用户均有权力进行at命令的使用。At的机制让我们可以进行编辑,使权限有很好的使用:

一些相关文件:

/etc/at.deny ##at计划任务黑名单 (存在名单里面的用户不可使用,但是不存在的或新建用户不起作用)




/etc/at.allow ##at计划任务白名单(这个个文件默认不存在。当这个名单创建,所有用户不可用,除非在文件里面指定了)

当allow文件出现我们的所有用户权限都没有了。

编辑文件后kiosk用户得到权限。




=========================

例行性计划任务:

特点 :

at为单次计划任务执行,而crontab 为循环的多次例行性计划任务。

crontab 的执行原理:

crontab -e 执行创建计划任务拍程,首先会在/tmp/目录下读取/var/spool/cron/目录里面相应的用户命令保存的信息,生成临时文件,书写完成保存覆盖/var/spool/下面的相对应的用户目录。

crond工作:

crond服务的最低侦测限制是分钟,所以cron会每分钟去读取一次相关的服务设定文件。

常用命令:

crontab

-e      ##编辑定期任务  (目录存在/var/spool/cron/)
-l ##显示定期任务
-r ##删除当前用户的所有的定期任务(如果要删除特定的计划任务可以通过 -e 命令进行单条的删除)


格式:


crontab的安全性:

/etc/cron.deny    ##默认存在系统中,在此列表中出现的用户被禁止
/etc/cron.allow ##默认在系统中不存在,但是当此文件存在时,deny文件失效,并且所有普通用户能执行crontab的权力被禁止,只有在此文件中的用户可以执行crontab

一些相关文件:

/etc/crontab       ##循环例行性任务的记录文件(这个文件属于系统管理员或者系统维护工作的使用)
/etc/cron.d/ 目录 ##该文件文件里面保存crontab命令内容
/var/spool/cron/ 目录 ##在这个目录下会生成以用户为分界的文件,保存crontab命令的内容
/var/log/cron ##cron每次运行的工作会被记录到这个文件里面,(查询病毒或侵入有效)


注:两种计划任务的设定,当有返回内容的时候会通过mail方式查看


all


推荐阅读
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 最新进展:作为最接近官方声明的信息源,本文吸引了大量关注。若需获取最新动态,请访问:lkhill.com/ccie-version-5-update ... [详细]
  • 想到一个问题,如果在crontab里有个定时任务设置为一分钟执行一次,但是它执行的时间可能会超过一分钟,此时crontab一分钟后会再次运行该脚本吗?这样会不会出现冲突呢?网上找了下,说可以用Linu ... [详细]
  • 服务器上的nginx使用logrotate来分割日志,设置为每天分割。但是logrotate似乎没有工作,日志并没有分割。服务器是CentOS6。为了找到原因 ... [详细]
  • Linux下浅谈crond与crontab的命令用法
    一、什么是crond?crond是Linux系统用来定期执行命令或指定程序的服务的一种服务或软件。一般情况下当我们安装完成Linux操作系统之后,默认便会启动 ... [详细]
  • 用.sh文件来完成任务,但现在有个项目直接用url就行。一般系统不会有crontabShell#安装crontab:yuminstallcronta ... [详细]
  • 前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较 ... [详细]
  • Linux下怎么使用crontab命令
    本篇内容主要讲解“Linux下怎么使用crontab命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Li ... [详细]
  •   crontab命令用于设置周期性被执行的指令,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执 ... [详细]
  • 第一种,通过mancrontab查看crontab的帮助手册第二种列出几个简单示例Crontab命令的格式为:crontab–l|-r|-e|-i[username]-l显示用户的 ... [详细]
  • 记录一次ali云线上环境jenkins被攻击挖矿的处理过程
    周六告警一个接一个,感觉极不寻常netstat-anpd执行结果如下久违的中毒感觉,查看一下各用户下的crontabcatetcpasswd|cut-f1-d:|xargs-I{} ... [详细]
  • 关于定时执行一个PHP文件办法,该如何解决
    后端开发|php教程crontab,windows,PHP,schedule,7302763后端开发-php教程关于定时执行一个PHP文件的方法简搜源码,ubuntu找不到域名,启 ... [详细]
  • 这篇文章将为大家详细讲解有关如何解析crontabphp自动运行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。cront ... [详细]
author-avatar
祥仔先森_530
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有