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

计划任务管理

时间:2024-11-22 21:11:01浏览次数:1  
标签: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/18563742

相关文章

  • 磁盘管理
    文件系统ext4:小文件多场景xfs:大文件多场景格式化文件系统mkfs文件是由inode和block组合而成inode是元数据--文件大小,文件拥有人拥有组,文件时间戳,文件指针,文件权限删除数据的时候只是删除索引,当有新数据写入才会删除索引blocksize文件系统的最小存储单元,默认是4k......
  • 计算机毕业设计推荐】基于SpringBoot+Vue的甜品店管理系统的设计与实现 【附源码+数据
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • 抢掠计划
    算法先转化题意在有\(n\)个点\(m\)条边的有向图上,从点\(S\)开始,最终到达一个拥有酒吧的点求途径最大点权和,其中可以重复经过一个点,但是点权和不再计算现在动用一下注意力,在抽象有向图上不好处理,我们考虑\(\rm{DAG}\)的情况显然的,对于一个\(\rm{DAG}......
  • SSM仓库员工管理系统88qro--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着物流行业的快速发展,仓库作为物流链条中的重要环节,其管理效率直接影响到整个物流体系的运作。仓库员工作为仓库运营的核心力......
  • SSM殡仪馆管理系统s5n80(程序+源码+数据库+调试部署+开发环境)
    题目:殡仪馆管理系统进度安排:(1)2024年11月1日-2024年11月15日 确定选题,下达任务书,撰写开题报告;(2)2024年11月15日-2024年12月20日提交开题报告定稿;(3)2024年12月21日-2025年3月14日 完成选题的设计、论文大纲的撰写;(4)2025年3月15日-2025年3月21日  毕业(设计)论文中期检查......
  • 【C++】绘制内存管理的地图
    生活是属于每个人自己的感受,不属于任何人的看法。前言 这是我自己学习C++的第二篇博客总结。后期我会继续把C++学习笔记开源至博客上。 上一期笔记是关于C++的类与对象础知识,没看的同学可以过去看看: 【C++】面向对象编程的艺术之旅-CSDN博客https://blog.csdn.net/......
  • flask毕设大学生创新创业项目管理网站(论文+程序)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景在当前全球创新创业浪潮的推动下,大学生作为最具活力和创造力的群体,其创新创业活动日益受到社会各界的广泛关注。关于大学生创新创业项目管......
  • flask毕设大学生创新创业项目管理系统(论文+程序)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着国家对创新创业教育的重视和推广,大学生创新创业项目日益增多,如何高效、系统地管理这些项目成为高校面临的重要问题。关于创新创业项目......
  • [2006]基于JAVA的洗衣店会员管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的洗衣店会员管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义:随着社会经济的快速发展和生活节奏的不断加快,洗衣服务行业作为日常生活服务的重要组成部分,其信息化、智能化管理水平直接影响着顾客体......
  • [2005]基于JAVA的洗浴智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的洗浴智慧管理系统的设计与实现指导老师(一)选题的背景和意义背景:随着信息技术的飞速发展和大数据时代的来临,各行各业都在积极推进信息化建设,以提高管理效率和服务质量。在休闲服务业中,洗浴中心作为一种常见的大众......