linux常用命令之计划任务(计划.常用命令.linux...........)

wufei123 2025-01-26 阅读:83 评论:0
计划任务概念解析 在Linux操作系统中,除了用户即时执行的命令操作以外,还可以配置在指定的时间、指定的日期执行预先计划好的系统管理任务(如定期备份、定期采集监测数据)。RHEL6系统中默认已安装了at、crontab软件包,通过atd和c...

计划任务概念解析

在Linux操作系统中,除了用户即时执行的命令操作以外,还可以配置在指定的时间、指定的日期执行预先计划好的系统管理任务(如定期备份、定期采集监测数据)。RHEL6系统中默认已安装了at、crontab软件包,通过atd和crond这两个系统服务实现一次性、周期性计划任务的功能,并分别通过at、crontab命令进行计划任务设置。

计划任务分为一次性和循环性的计划任务

linux常用命令之计划任务

一、一次性调度执行----at

作用: 计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据

一次性调度执行at—实战

语法格式

at

now +5min

teatime tomorrow (teatime is 16:00)

例1:

[root@linux-server ~ ]# yum -y install at

[root@linux-server ~]# systemctl status atd #查看启动状态

[root@linux-server ~ ]# systemctl start atd #首先要启动服务

[root@linux-server ~]# at now +1min #一分钟后开始执行

at> useradd uuuu

at> #Ctrl+D

job 1 at Sat Mar 21 22:34:00 2015

[root@linux-server ~]# id uuuu

例2:

[root@linux-server ~]# vim at.jobs

useradd u99

useradd u00

touch /a.txt

[root@linux-server ~]# at 20:33

例3:

准备sudo用户

[root@linux-server ~]# id jack

uid=1007(jack) gid=1012(jack) groups=1012(jack)

[root@linux-server ~]# useradd jack #如果不存在创建

[root@linux-server ~]# visudo

91 ## Allow root to run any commands anywhere

92 root ALL=(ALL) ALL

93 jack ALL=(ALL) NOPASSWD: ALL #添加内容

[root@linux-server ~]# su - jack

以sudo 用户jack创建at任务

[jack@linux-server ~]$ vim jack.at

sudo useradd u200

sudo useradd u300

sudo touch /home/jack.txt

[jack@linux-server ~]$ at 20:38

查看一次性计划任务

atq

2 Tue Aug 9 14:29:00 2022 a root

删除一次性计划任务

# atrm 序号

例如:

#atrm 7

二、循环调度执行cron用户级

安装软件

[root@qfedu.com ~]# yum -y install crontabs #如果软件不存在安装

1

2

启动服务

rhel5/6:

[root@qfedu.com ~]# /etc/init.d/crond status

[root@qfedu.com ~]# /etc/init.d/crond start

rhel7:

[root@qfedu.com ~]# systemctl start crond.service

[root@qfedu.com ~]# systemctl status crond.service

[root@qfedu.com ~]# systemctl enable crond.service

1

2

3

4

开机启动(rhel5/6)

[root@qfedu.com ~]# chkconfig crond on

[root@linux-server ~]# systemctl status crond.service #查看服务状态

[root@linux-server ~]# ps -ef | grep crond

root 755 1 0 20:18 ? 00:00:00 /usr/sbin/crond -n

#crond进程每分钟会处理一次计划任务

存储位置:

[root@linux-server ~]# cd /var/spool/cron/

管理方式:

crontab -l List the jobs for the current user. //列出当前用户的计划任务

crontab -r Remove all jobs for the current users. //删除当前用户所有的计划任务

crontab -e Edit jobs for the current user. //编辑当前用户的计划任务

管理员可以使用

-u username, 去管理其他用户的计划任务

语法格式 :

Minutes Hours Day-of-Month Month Day-of-Week Command

分钟 小时 日 月 周 执行的命令,最好是命令的绝对路径

0-59 0-23 1-31 1-12 0-7

时间:

*:每

*/5 每隔分钟

,:不同的时间段

: 表示范围

实战

[root@linux-server ~]# vim /home/soso.sh

#!/bin/bash

touch /opt/a.txt

[root@linux-server ~]# chmod +x /home/soso.sh

创建计划任务

[root@linux-server ~]# crontab -e //当前用户编写计划任务

每天6:00执行

0 6 * * * /home/soso.sh

每天8:40执行

40 8 * * * /home/soso.sh

每周六凌晨4:00执行

0 4 * * 6 /home/soso.sh

每周六凌晨4:05执行

5 4 * * 6 /home/soso.sh

每周六凌晨5:00执行

0 5 * * 6 /home/soso.sh

每周一到周五9:30

30 9 * * 1-5 /home/soso.sh

每周一到周五8:00,每周一到周五9:00

0 8,9 * * 1-5 /home/soso.sh

每周六23:59

59 23 * * 6 /home/soso.sh

每天0:30

30 0 * * * /home/soso.sh

[root@linux-server ~]# crontab -l #列出计划任务

实例

00 00 * * * /home/soso.sh #每天凌晨

00 02 * * * ls #每天2:00整

00 02 1 * * ls #每月1号2:00整

00 02 14 2 * ls #每年2月14号2:00整

00 02 * * 7 ls #每周日2:00整

00 02 * 6 5 ls #每年6月的周五2:00整

00 02 * * * ls #每天2:00整

*/5 * * * * ls #每隔5分钟

00 02 1,5,8 * * ls #每月1,5,8号的2:00整

00 02 1-8 * * ls #每月1到8号的2:00整

使用其他用户创建

[root@linux-server ~]# crontab -u jack -e #使用jack用户创建

[root@linux-server ~]# crontab -u jack -l #查看jack用户的计划任务

[root@linux-server ~]# crontab -r #删除当前用户的计划任务

[root@linux-server ~]# crontab -u jack -r #删除jack用户的计划任务

使用者权限文件:

文件:

/etc/cron.deny

说明:

该文件中所列用户不允许使用crontab命令

文件:

/etc/cron.allow

说明:

该文件中所列用户允许使用crontab命令

系统本身的计划任务

/etc/crontab

以上就是linux常用命令之计划任务的详细内容,更多请关注知识资源分享宝库其它相关文章!

版权声明

本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • BioWare埃德蒙顿工作室面临关闭危机,龙腾世纪制作总监辞职引关注(龙腾.总监.辞职.危机.面临.....)

    BioWare埃德蒙顿工作室面临关闭危机,龙腾世纪制作总监辞职引关注(龙腾.总监.辞职.危机.面临.....)
    知名变性人制作总监corrine busche离职bioware,引发业界震荡!外媒“smash jt”独家报道称,《龙腾世纪:影幢守护者》制作总监corrine busche已离开bioware,此举不仅引发了关于个人职业发展方向的讨论,更因其可能预示着bioware埃德蒙顿工作室即将关闭而备受关注。本文将深入分析busche离职的原因及其对bioware及游戏行业的影响。 Busche的告别信:挑战与感激并存 据“Smash JT”获得的内部邮件显示,Busche离职原...
  • boss直聘怎么取消面试预约 boss直聘上面试爽约了会怎么样(面试.爽约.预约.取消.boss.....)

    boss直聘怎么取消面试预约 boss直聘上面试爽约了会怎么样(面试.爽约.预约.取消.boss.....)
    求职宝典:boss直聘面试技巧及取消预约方法 各位求职者注意啦!在Boss直聘上,随意取消面试预约会留下爽约记录,影响后续求职!本文将指导您如何避免爽约,以及如何取消已预约的面试。 如何取消Boss直聘面试预约? 打开Boss直聘APP,进入“我的”页面。 点击“待面试”,查看面试日程。 选择需要取消的面试,点击“取消面试”按钮即可。 Boss直聘面试爽约的后果? 爽约行为会在HR端留下记录,影响您的求职成功率。其他HR也能看到您的不良记录,所以务必重视面试预约。...
  • 闪耀暖暖靡城永恒怎么样-闪耀暖暖靡城永恒套装介绍(闪耀.暖暖.套装.介绍.....)

    闪耀暖暖靡城永恒怎么样-闪耀暖暖靡城永恒套装介绍(闪耀.暖暖.套装.介绍.....)
    闪耀暖暖钻石竞技场第十七赛季“华梦泡影”即将开启!全新闪耀性感套装【靡城永恒】震撼来袭!想知道如何获得这套精美套装吗?快来看看吧! 【靡城永恒】套装设计理念抢先看: 设计灵感源于夜色中的孤星,象征着淡然、漠视一切的灰色瞳眸。设计师希望通过这套服装,展现出在虚幻与真实交织的夜幕下,一种独特的魅力。 服装细节考究,从面料的光泽、鞋跟声响到裙摆的弧度,都力求完美还原设计初衷。 【靡城永恒】套装设计亮点: 闪耀的绸缎与金丝交织,轻盈的羽毛增添华贵感。 这套服装仿佛是从无尽的黑...
  • 蛋仔派对2025最新皮肤兑换码汇总 最新皮肤兑换码一览(兑换.皮肤.最新.派对.汇总.....)

    蛋仔派对2025最新皮肤兑换码汇总 最新皮肤兑换码一览(兑换.皮肤.最新.派对.汇总.....)
    蛋仔派对2025最新皮肤兑换码大放送!游戏内新增多款皮肤兑换码,包含最新、福利和通用三种类型,助你轻松获取精美奖励! 赶紧来看看如何兑换吧! 兑换码列表: 最新兑换码: ccewndj4k4k、cdkqdfm4fh、peetnmp4ef、cdxymk8f67 福利兑换码: cca863ywtfa、eggy2310am、eggy2311gz、eggyeggy9wz 通用兑换码: pec74dkcty、jsrqkrrjmh、cd3wt7wrph、ccepn7d8cjf...
  • python怎么调用其他文件函数

    python怎么调用其他文件函数
    在 python 中调用其他文件中的函数,有两种方式:1. 使用 import 语句导入模块,然后调用 [模块名].[函数名]();2. 使用 from ... import 语句从模块导入特定函数,然后调用 [函数名]()。 如何在 Python 中调用其他文件中的函数 在 Python 中,您可以通过以下两种方式调用其他文件中的函数: 1. 使用 import 语句 优点:简单且易于使用。 缺点:会将整个模块导入到当前作用域中,可能会导致命名空间混乱。 步骤:...