Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux定时任务计划大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在使用Linux系统时,我们有时会需要让系统在某个时间去执行特定的任务,这时就需要去了解Linux提供的定时任务功能 种类 Linux的定时任务分为两种:单一型和循环型 单一型:at atd启动 at:是一个可以处理仅执行一次就结束的命令,执行at时,必须开启atd服务. 使用/etc/init.d/atd status或systemctl status atd来查看atd服务状态. 如果系统中没

在使用Linux系统时,我们有时会需要让系统在某个时间去执行特定的任务,这时就需要去了解Linux提供的定时任务功能

种类

Linux的定时任务分为两种:单一型和循环型

单一型:at

atd启动

at:是一个可以处理仅执行一次就结束的命令,执行at时,必须开启atd服务.
使用/etc/init.d/atd statussystemctl status atd来查看atd服务状态.

Linux定时任务计划


如果系统中没有此服务,可以使用yum -y install at来安装.安装后,再来查看atd状态.

Linux定时任务计划


安装后是关闭状态,执行systemctl start atd开启即可.

Linux定时任务计划


systemctl enable atd设置开机启动,可以使用systemctl list-unit-files | grep atdsystemctl is-enabled atd来确认是否设置成功

@H_419_49@

at执行方式

  • at将要执行的工作以文本的方式写入/var/spool/at/中,等待atd服务的调用与执行.
  • 可以通过/etc/at.allow/etc/at.deny两个文件来管理at的使用权限
    1. 查询/etc/at.allow文件,只有存在此文件中的用户才能使用at
    2. 如果/etc/at.allow文件不存在,则寻找/etc/at.deny,存在于/etc/at.deny中的用户则不能使用at
    3. 如果上述两个文件都不存在,则只有root才能使用at
    4. /etc/at.allow的优先级要高于/etc/at.deny

at基本用法

使用@H_824_30@man at可以查看at用法

Linux定时任务计划


常用参数:
-m:at工作完成后,发送Email告知用户工作已完成.
-l:atq的别名,列出系统上所有该用户at工作.
-d:atrm的别名,取消一个at工作.
-v:使用易读的时间格式列出at工作列表.
-c:列出某项工作的具体内容,后面要加上某工作的id,如at -c 6
添加任务示例:

Linux定时任务计划


Linux定时任务计划


Linux定时任务计划


Linux定时任务计划


Linux定时任务计划


删除任务示例:

Linux定时任务计划


Linux定时任务计划

batch:系统空闲时才会执行

batchcpu负载小于0.8时,才会执行设定的工作任务.添加任务时不需要指定时间,系统会在空闲时自动执行,其他操作同at,如:

Linux定时任务计划

循环型:crontab

crond启动

使用systemctl start crond来启动服务

crontab权限管理

at相似

  • /etc/cron.allow:写在其中的账号可以使用crontab
  • /etc/cron.deny:写在其中的账号被禁止使用crontab

crontab命令语法

使用crontab -e会进入vi编辑页面,一项任务一行:* * * * * command

Linux定时任务计划

  • 第一列表示分钟,取值范围:0-59,*/30表示每30分钟执行
  • 第二列表示小时,*代表每个小时都会执行
  • 第三列表示每月的第几天,取值:1-31
  • 第四列表示月份,取值:1-12
  • 第五列表示每周的第几天,取值:0-7,0和7都代表周日
  • 第六列表示要执行的命令
  • 取值除了用*,也可以使用,-表示:如10,20,30 * * * 1-5 command表示在工作日的每10分钟,20分钟,30分钟执行

使用crontab -l来查看当前已设定的任务:

Linux定时任务计划


使用crontab -r删除所有设定的任务,如果需要删除某项特定的任务,需使用crontab -e进入到编辑页面,然后删除指定行

Linux定时任务计划

大佬总结

以上是大佬教程为你收集整理的Linux定时任务计划全部内容,希望文章能够帮你解决Linux定时任务计划所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。