首页 > 其他分享 >计划任务管理

计划任务管理

时间:2024-10-27 19:09:55浏览次数:3  
标签:10 00 管理 crontab cron 任务 计划 path

计划任务管理

at;crontab

at:一次性计划任务

at 是一个用于在指定时间运行一次性命令的 Linux 工具。

1. 基本语法

at [选项] 时间

2. 时间格式

at 支持多种时间格式,常见的包括:

  • 指定的日期和时间
    • at 10:00:在当天的 10:00 运行。
    • at 15:30 10/31:在 10 月 31 日的 15:30 运行。
  • 相对时间
    • at now + 1 hour:在当前时间的一个小时后运行。
    • at now + 2 days:在当前时间的两天后运行。
  • 使用关键字
    • at midnight:在午夜运行。
    • at noon:在中午运行。
    • at 3pm tomorrow:在明天下午 3 点运行。

3. 输入命令

在输入时间后,at 会进入交互模式,你可以输入要执行的命令。输入完成后,使用 Ctrl+D 来结束输入。例如:

$ at 10:00
at> echo "Hello, World!" > /tmp/hello.txt
at> <Ctrl+D>

4. 列出已安排的任务

使用 atq 命令可以列出当前用户已安排的所有任务:

atq

输出格式通常为:

1       2024-10-27 10:00 a user

5. 删除已安排的任务

可以使用 atrm 命令来删除特定的任务,任务编号可以从 atq 的输出中获得:

atrm <任务编号>

例如:

atrm 1

6. 常见选项

  • -f:从文件读取命令,而不是标准输入。

    at -f /path/to/script.sh 10:00
    
  • -m:即使任务在后台执行,也会在执行完成后发送邮件通知用户。

    at -m 10:00
    
  • -q:指定任务队列。

    at -q b 10:00
    
  • -V:显示版本信息。

at 命令通常需要有相应的权限,确保当前用户在 /etc/at.allow 或不在 /etc/at.deny 文件中。

at 任务是在用户的环境下执行的,因此在任务中可能需要使用绝对路径。

crontab :周期性计划任务

crontab 是 Linux 和 Unix 系统中用于定期执行任务的工具。它可以按照指定的时间表自动运行命令或脚本。

1. 基本概念

  • Cron:一个守护进程,用于在后台定期执行任务。
  • Cron 表:定义了何时执行任务的格式。
  • Crontab 文件:每个用户可以有自己的 crontab 文件,存储要执行的任务。

2. Crontab 文件格式

crontab 的每一行通常由六个字段组成:

* * * * * 命令
- - - - -
| | | | |
| | | | +----- 星期 (0 - 7) (星期天是0或7)
| | | +------- 月份 (1 - 12)
| | +--------- 一个月中的日期 (1 - 31)
| +----------- 小时 (0 - 23)
+------------- 分钟 (0 - 59)

3. Crontab 命令

使用 crontab -e 命令编辑当前用户的 crontab 文件:

crontab -e

使用 crontab -l 命令列出当前用户的 crontab 任务:

crontab -l

使用 crontab -r 命令删除当前用户的 crontab 文件:

crontab -r

如果希望在删除前确认,可以使用 -i 选项:

crontab -r -i

如果你有一个包含任务的文件,可以使用 crontab 命令从该文件加载任务:

crontab /path/to/file

4.时间格式示例

以下是一些常见的时间格式示例:

  • 每分钟执行

    * * * * * /path/to/command
    
  • 每小时执行

    0 * * * * /path/to/command
    
  • 每天中午 12 点执行

    0 12 * * * /path/to/command
    
  • 每周一执行

    0 0 * * 1 /path/to/command
    
  • 每月 1 日执行

    0 0 1 * * /path/to/command
    
  • 特定日期和时间(例如每年 1 月 1 日的 10:00)

    0 10 1 1 * /path/to/command
    

5. 常见用法示例

  1. 每分钟备份文件

    * * * * * cp /path/to/source /path/to/backup
    
  2. 每小时清理临时文件

    0 * * * * rm -rf /tmp/*
    
  3. 每天运行脚本并将输出记录到日志文件

    0 0 * * * /path/to/script.sh >> /var/log/script.log 2>&1
    
  4. 每周六的凌晨 2 点执行系统更新

    0 2 * * 6 apt update && apt upgrade -y
    

输出处理:默认情况下,cron 任务的输出会通过邮件发送到用户。可以将输出重定向到文件,或使用 >/dev/null 2>&1 来丢弃输出。

[root@localhost ~]# cat /var/spool/cron/root  root写的计划任务
0 * * * * rm -rf /tmp/*
[root@localhost ~]# ls /var/spool/cron/  计划任务存放位置
root
[root@localhost ~]# cat /etc/cron.deny  黑名单,写在这个文件中的用户无权限执行计划任务
user1
[root@localhost ~]# touch /etc/cron.allow ; echo user2 > /etc/cron.allow ;cat /etc/cron.allow
user2
# 创建 /etc/cron.allow  如果allow文件里有内容,只有这里的用户可以执行,deny文件被忽略

标签:10,00,管理,crontab,cron,任务,计划,path
From: https://www.cnblogs.com/cloudwangsa/p/18508766

相关文章

  • Linux练习_2账户管理
    题目描述1建立用户组[root@localhost~]#groupadd-g2000shengchan[root@localhost~]#groupadd-g2001caiwu[root@localhost~]#groupadd-g2002jishu[root@localhost~]#tail-3/etc/groupshengchan:x:2000:caiwu:x:2001:jishu:x:2002:[root@localhost......
  • java计算机毕业设计大学城水电管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着大学城规模的不断扩大,水电管理面临着日益复杂的挑战。传统的水电管理方式多依赖人工操作,效率低下且容易出错。例如,在记录水电消耗数据时,人工......
  • 探索C++的奥秘之C/C++内存管理
    一个程序当中的数据主要有以下几类:局部数据、静态数据和全局数据、常量数据、动态申请数据。1.C/C++内存分布1.栈又叫堆栈--非静态局部变量/函数参数/返回值等等,栈是向下增长的。2.内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系......
  • 基于springboot大学生志愿者管理系统设计与实现
    前言系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对大学生志愿者管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想,在大学生志愿者管理系统......
  • 基于springboot导师选择管理系统设计与实现
    前言伴随着我国社会的发展,人民生活质量日益提高。于是对导师选择管理进行规范而严格是十分有必要的,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套导师选择管理系统,帮助学校进行导师选择管理等繁琐又重复的工作......
  • 基于springboot的城市公交运营管理系统设计与实现
    前言二十一世纪我们的社会进入了信息时代,信息管理系统的建立,大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多,而在线管理系统刚好能满足这些需求,在线管理系统突破了传统管理方式的局限性。于是本文针对这一需求设计并实现了一个基于springboot城市公交运营......
  • 基于微信小程序的汽车4S店客户管理系统设计与实现
    前言社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。因此,构建符合自己要求的操作系统是非常有意义的。本文从管理员、用户的功能要求出发,4S店客户管理系统中......
  • java计算机毕业设计公司人事管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今快速发展的商业环境中,企业规模不断扩大,员工数量日益增多,传统的人事管理方式面临着巨大的挑战。人工处理员工、部门信息、员工签到、请假申......
  • 流程管理和质量体系管理怎样有效的整合
    ###流程管理和质量体系管理怎样有效的整合在谈论流程管理和质量体系管理的有效整合时,核心观点可以概括为:明确流程界定、制定统一标准、持续改进、文化融合。明确流程界定是整合的基础,它要求组织明确各个流程的开始和结束、输入和输出,以及流程间的相互关系。制定统一标准是确保......
  • 在项目进度管理中实施价值流映射的好处
    价值流映射(ValueStreamMapping,VSM)是一种工具,用于可视化和优化项目的生产流程和信息流。在项目进度管理中,实施价值流映射有着多重好处:提高流程透明度、促进团队协作、优化时间管理、降低成本、增加客户价值。其中,提高流程透明度尤为重要,它能够让团队成员明确看到项目从开始到......