首页 > 系统相关 >Linux计划任务

Linux计划任务

时间:2024-08-10 14:27:08浏览次数:14  
标签:systemctl 用户 crontab 任务 计划 jack Linux

Linux计划任务

Linux计划任务是系统管理和自动化的重要工具,可以减少人工干预、提高工作效率,并有效管理系统资源和维护。使用恰当的工具,可以显著提升系统的可靠性和运行效率。

1. 一次性计划任务at

1.1 下载安装

yum -y install at       #yum下载安装
systemctl start atd     #启动服务
systemctl enable atd    #开机自启

1.2 使用方法

[root@localhost ~]# at now +1min
at> echo "123"    
at> <EOT>          #CTRL+D退出
job 1 at Sat Aug 10 11:01:00 2024
#1分钟后输出123到当前终端
​
at teatime      #下午4点
at noon         #中午12点
at midnight     #午夜12点
at now +{1min|1hour|1day|1week}     #{1分钟后|1小时后|1天后|1周后}
at 8am          #早上8点
at 8pm          #晚上8点
at 8am tommorrow    #明天早上8点
at 8am +1week       #1周后的早上8点
文件创建计划任务
echo "touch /mnt/a.txt" > at.jobs
at 8pm < at.jobs
#下午8点创建/mnt/a.txt文件,可以一次性执行多个计划任务
atq         #查看所有一次性计划任务
atrm id     #删除指定的计划任务

2. 周期性计划任务crontab

2.1 下载安装

yum -y install crontabs             #yum下载安装
systemctl start crond.service       #启动服务
systemctl enable crond.service      #开机自启
systemctl status crond.service      #查看服务状态
#crond进程每分钟会处理一次计划任务

2.2 管理方式

crontab -l                 #列出当前用户的计划任务
crontab -r                 #删除当前用户所有的计划任务
crontab -e                 #编辑当前用户的计划任务
超级管理员可以使用 -u username {-e|-l|-r}, 去管理其他用户的计划任务

2.3 使用方法

crontab -e                  #开始编辑计划任务
*  *  *  *  *   command     #要执行的命令或脚本  
*:表示分钟(0-59)
*: 表示小时(0-23)
*:表示日期(1-31)
*: 表示月份(1-12)
*: 表示星期几(0-7,0和7表示星期天)
例如:
0 6 * * *  ./home/check.sh          每天6:00执行脚本
0 4 * * 6  cp /var/log/mysqld.log /var/log/mysqld.log.back  每周六凌晨4:00备份日志
30 15 3 2 5                         每年2月3日和2月的每周五的15:30
30 15 */3 2 *                       每年2月每隔3天的15:30
 crontab -u jack -e         #使用jack用户创建计划任务
 crontab -u jack -l         #查看jack用户的计划任务
 crontab -u jack -r         #删除jack用户的计划任务

2.4 使用权限

/etc/cron.deny              #该文件中所列用户不允许使用计划任务(黑名单)
/etc/cron.allow             #当这个文件产生时,/etc/cron.deny文件失去作用,只有这个文件中的用户才能使用crontab(白名单,优先级高于黑名单)

标签:systemctl,用户,crontab,任务,计划,jack,Linux
From: https://blog.csdn.net/Carolless/article/details/141090435

相关文章

  • 如果忘了Linux密码如何重置?
    忘记密码是我们常会遇到的情况之一,无论是在操作系统、网站账户、手机、电子邮件还是其他渠道上。忘记密码是我们常会遇到的情况之一,无论是在操作系统、网站账户、手机、电子邮件还是其他渠道上。有时候如果密码需要符合特定的复杂性要求,例如包含大写字母、小写字母、数字和特......
  • 大数据学习必备前置知识——Linux 之shell
    大数据学习必备前置知识——Linux之shell大家好!在为您带来精彩的技术干货之前,先给您推荐一个我精心运营的公众号[大数据深度洞察]。在这里,您将获取更多独家的技术分享、实用案例以及行业前沿资讯。亲爱的读者们,当您准备开启这篇充满价值的技术文章之旅时,不妨先关注我的公......
  • linux 常用知识汇总(非常全面!)
    1、Linux文件系统概述Linux文件系统是指操作系统用来控制文件如何存储和检索的结构和逻辑。文件系统结构根目录:/Linux文件系统从根目录(/)开始,这是所有文件和目录的起点。目录结构:Linux使用层次化目录结构,每个目录包含文件和子目录。挂载点:各种文件系统通过挂载点(m......
  • Linux服务管理-Nginx进阶
    通常会通过rewrite将用户的80请求转化为443请求,也就意味着Nginx需要去做虚拟主机,一个80端口的虚拟主机和一个443端口的虚拟主机,当访问80端口的虚拟主机时返回一个信息让用户去访问443端口的虚拟主机。......
  • Linux Shell编程--正则表达式、grep、sed、awk
    前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除!一、正则表达式1、正则表达式定义1.1、简介正则表达式是一种强大的文本模式匹配工具,用于搜索、替换或分割字符串。在Shell脚本中,正则表达式通常与grep、sed和awk等工具一起使用。1.2、层次分类基......
  • C语言编程题:“非常男女”计划(C语言版)
    1.题目描述展开近来,初一年的xxx小朋友致力于研究班上同学的配对问题(别想太多,仅是舞伴),通过各种推理和实!验,他掌握了大量的实战经验。例如,据他观察,身高相近的人似乎比较合得来。万圣节来临之际,xxx准备在学校策划一次大型的“非常男女”配对活动。对于这次活动的参与者,xx......
  • 《大学新生编程入门指南:选择适合自己的编程语言和制定有效学习计划》
    编程小白如何成为大神?大学新生的最佳入门攻略编程已成为当代大学生的必备技能,但面对众多编程语言和学习资源,新生们常常感到迷茫。如何选择适合自己的编程语言?如何制定有效的学习计划?如何避免常见的学习陷阱?让我们一起探讨大学新生入门编程的最佳路径,为你的大学生活和未来职业......
  • Linux磁盘挂载windows文件夹
    一、mountmount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因你将光盘插为入cdrom中,Linux并不会自动挂载,必须使用Linuxmount命令来手动完成挂载。语法mount(选项)(参数)选项-V:显示程序版本;-l:显示已加载的文件系统列表;-h:显......
  • 2024最全最新VMWare以及Linux配置(含yum失效解决方案)
    血泪教训浓缩的精华配置、报错解决(解决99%问题) 目录1.Linux环境搭建1.1安装VMWare1.1.1卸载老版本VMWare(如果有的话) 1.1.2开始安装VMware1.2创建虚拟机1.3安装Centos71.4设置虚拟机快照1.5安装远程连接SSH客户端 重要:新的yum镜像源需要配置(几乎人人都要配置,必......
  • Linux中DD命令详解
    Linux中DD命令详解1.dd命令简介    功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能......