在linux下有两种计划任务的计划:只执行一次、周期性执行。

(1)只执行一次,在未来的某个指定时间执行一次

指定的时间格式有:

绝对时间:HH:MM,DD.MM.YY,MM/DD/YY

相对时间:now+数字(minutes,hours,days,weeks)

模糊时间:noon(即12点),midnight(即24点),teatime(即16点)

命令格式:at [选项] [时间]

命令选项:

-m 指定任务完成后,将给用户发送邮件

-l 与atq命令一样

-d 与atrm命令一样

-v 显示任务将被执行的时间

-c 打印任务内容到标准输出

-V 显示版本信息

atd服务必须启动

rhel6

rhel7

#service atd restart

#systemctl restart atd.service

1、2分钟后向/tmp/1.txt输入当前时间,

[root@rhel7-01 ~]# at now+2minutes #回车

at> echo `date` >> /tmp/1.txt #回车

at> #写入完命令后按下crtl+d提交任务

job 3 at Thu Mar 8 15:44:00 2018

[root@rhel7-01 ~]# tail -f /tmp/1.txt

2018年 03月 08日 星期四 15:44:00 CST

2、查看当前at的任务,at -l

[root@rhel7-01 ~]# at now+5minutes

at> echo `date` >> /tmp/1.txt

at>

job 4 at Thu Mar 8 15:52:00 2018

[root@rhel7-01 ~]# at -l

4 Thu Mar 8 15:52:00 2018 a root

[root@rhel7-01 ~]#

3、删除任务,at -d jobID 或者 atrm jobID

[root@rhel7-01 ~]# at now+5minutes

at> echo `date` >> /tmp/1.txt

at>

job 5 at Thu Mar 8 15:54:00 2018

[root@rhel7-01 ~]# at -l

5 Thu Mar 8 15:54:00 2018 a root

[root@rhel7-01 ~]# at -d 5

[root@rhel7-01 ~]# at -l

[root@rhel7-01 ~]#

4、系统空闲的时候自动执行任务

[root@rhel7-01 ~]# batch

at> echo "hello" > /dev/pts/1

at>

job 6 at Thu Mar 8 15:55:00 2018

[root@rhel7-01 ~]# hello

[root@rhel7-01 ~]#

at有两个配置文件/etc/at.deny和/etc/at.allow

如果deny单独存在,则是deny文件记录以外的所有用户都可以使用at命令

如果allow单独存在,则是只允许allow内的用户可以使用at命令

如果同时存在,则只允许allow内的用户使用at命令

(2)周期性执行任务

可周期性的在指定时间里重复执行任务

命令格式:crontab [选项] [参数]

命令选项:

-u 指定设置某用户的计划任务,只有root可以设置

-l 列出用户的计划任务

-r 删除某用户的所有计划任务

-e 编辑某用户的所有计划任务

时间格式说明:

第一个位置表示:分钟(0-59)

第二个位置表示:小时(0-23)

第三个位置表示:日期(1-31)

第四个位置表示:月份(1-12)

第五个位置表示:星期(0-7,0和7均代表星期日)

第六个位置表示:所要执行的命令

时间通配表示:

* 代表当前位置的所有时间点

5 * * * * 每天每小时的05分执行一次

, 离散时间点

10,25,50 * * * * 每天每小时的10分、25分、50分各执行一次

- 连续时间点

30-40 * * * * 每天每小时的30-40分钟之间,每一分钟执行一次

/ 对应取值范围内每隔多少时间执行一次

1 */2 * * * 每隔两小时的01分执行一次

crond任务分为用户计划和系统计划

1、系统计划的配置文件在/etc/crontab文件里

2、用户计划在/var/spool/cron/username

crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在

用法如下:

1、如果两个文件都不存在,则只有root用户才能使用crontab命令。

2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。

3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。

4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。

crond服务必须启动

rhel6

rhel7

#service crond restart

#systemctl restart crond

示例:

每小时的09分执行一次

9 * * * *

每周3至6的10点、23点分别执行一次

0 10,23 * * 3-6 或者 0 10,23 * * 3,4,5,6

每小时的10-30分之间每隔2分钟执行一次

10-30/2 * * * *

每天12点09分执行一次

9 12 * * *

每周3的12点09分执行一次

9 12 * * 3

每月9号12点09分执行一次

9 12 9 * *

每年的6、12月的9号12点09分分别执行一次

9 12 9 6,12 *

思考题

* */2 * * *,代表什么意思?

0 12 9 * 6,代表什么意思?

crontab -r ,是删除当前用户的所有计划任务,那么如何删除指定的任务呢?

答案

每隔一小时,每分钟执行一次。

每月9号且是周六的时候,12点正执行一次(一般比较少日与周同时使用,因为要同时满足条件的概率较低。)

vim编辑/var/spool/cron/username对应用户文件就删除指定任务行就OK拉。

linux某用户 计划任务,Linux基本计划任务相关推荐

  1. edu-【Linux 与 Python编程2021】Linux知识训练,Linux之用户管理,Linux文件/目录管理

    python实训 python学习 – 菜鸟教程+B站视频 文章目录 linux知识训练-硬件与软件安装 第1关:linux知识训练-硬件与软件安装 linux知识训练-账户进程与权限 第1关:lin ...

  2. linux更改用户的shell,Linux下通过shell更改用户密码

    echo "root:admin" | chpasswd root的密码改为admin pwconv 同步到shadow文件 newusers和chpasswd的用法 日期:200 ...

  3. linux普通用户命令权限,Linux普通用户没有权限使用命令怎么办

    摘要 腾兴网为您分享:Linux普通用户没有权限使用命令怎么办,智能互联,智慧大学,微商助手,豌豆荚等软件知识,以及高考倒计时器,京东拼购app,单田芳评书打包,小米手机管家,离线小说,批量压缩图片大 ...

  4. linux改用户密码chpasswd,Linux chpasswd (批量或单一修改用户密码)和passwd(直接修改用户密码)...

    Linux命令:chpasswd 批量或者单一修改用户密码 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpasswd < doiido.txt 实例 1.直接修改d ...

  5. Linux虚拟用户怎么建立,linux下ftp虚拟用户的创建方法

    本文介绍下,在linux系统中,为ftp创建虚拟用户的方法,这里使用vsftpd作为服务器软件,有需要的朋友参考学习下. vsftpd虚拟用户创建示例 Linux的FTP服务支持3种用户: 1.匿名帐 ...

  6. linux普通用户时间乱码,Linux root用户与普通用户时间不一致

    造成这种原因有多种,可能是安装软件时选的时区不是本国时间等等. 今天检查了root用户和oracle及grid用户的时间不一样,幸好数据库还没有正式应用,不然可能会造成时间差影响. 现在将同步的方法步 ...

  7. linux添加用户user1命令,Linux添加用户命令useradd

    简单讲述下Linux添加用户命令useradd的使用方法. 1.用户添加命令useradd [root@localhost user1]# useradd [选项] 用户名 选项: -u UID:手工 ...

  8. linux新建用户和权限,linux 新建用户和权限分配

    1.创建新用户:testuser 命令:#useradd 选项 用户名 选项: -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主 ...

  9. linux更改用户登录密码,Linux更改用户密码

    环境 RedHat Linux 9 + VWWare 7.1.2 + Putty 0.62 问题 Linux更改用户密码 解决 方法一 1.如果你是以普通用户登录的话,修改自己的密码,使用passwd ...

  10. linux 给用户tmp权限,linux用户以及权限

    资源,用户和用户组的相关概念: 资源:计算机的计算能力,内存空间等等都可以统称为计算机的资源. 用户:用来标识是否有使用计算机资源的权限 用户组:相当于容器的概念,方便分配权限. 权限: r w x ...

最新文章

  1. matlab图像处理命令(一)
  2. 理解Kubernetes(2): 应用的各种访问方式
  3. 私有化预期终于落地,海尔智家将迎来更多可能!
  4. aop在项目中的实际运用_【消防验收】防火玻璃在实际运用中的四大关键问题
  5. JPA persistence.xml SQL脚本定义
  6. Oracle执行计划解释
  7. 拼多多回应“二次上市”:公司现金储备充裕 暂无任何计划
  8. 【java】java JVM如何科学的设置内存参数 虚拟机调优案例
  9. 时间序列模型之——prophet
  10. lenet5卷积神经网络_tensorflow图像识别入门实战:使用LeNet5模型实现猫狗分类
  11. SQL之EXISTS用法示例
  12. 酷狗缓存文件kgtemp解密
  13. 8086CPU寻址方式详解
  14. 互动大屏,unity透明视频的实现方法:
  15. 图片裁切批处理_PS照片裁剪批量处理方法
  16. 鹏业安装算量图元属性中的扣除标记功能
  17. 有关微型计算机控制系统的论文,计算机控制系统 徐文尚
  18. DSPE-PEG-Cys/DQA/Rapamycin磷脂聚乙二醇修饰半胱氨酸/地喹氯铵/雷帕霉素
  19. 清华叉院弋力:从谷歌研究科学家到清华任教,我想看远一点
  20. 51nod 1205 流水线调度(Johnson规则)

热门文章

  1. oracle组合索引最左原则,复合索引最左原则 -- 实战
  2. xcopy远程linux复制,window下批处理操作:从Linux机器下拷贝文件
  3. java实现学生财务管理_基于jsp的学生社团财务管理-JavaEE实现学生社团财务管理 - java项目源码...
  4. HALCON:Variation Model用法解析
  5. 为何只能在其关联的线程内启动timer?
  6. X64-CL iPro 采集卡OC-64EO-IPRO0简介
  7. 1.nagios服务端安装
  8. ios判断当前设备类型
  9. Netbackup Done status 6 解决方法
  10. IT前景---网络工程师规划之路