在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. 使用C++实现一套简单的状态机模型——原理解析
  2. 初识java反射机制
  3. 自定义FireFox浏览器滚动条
  4. python【力扣LeetCode算法题库】—两数之和
  5. linux中查询动态库版本的命令,linux 程序、动态库、静态库内部添加版本号和编译时间详解...
  6. Xilinx+AWS F1+VP9带来30倍实时转码性能提升
  7. 前端学习(1372):构建模块化路由
  8. matlab 分隔线,matlab字符分割方法
  9. C/C++ pthread 线程库的封装
  10. 收藏 | 计算机视觉四大基本任务(分类、定位、检测、分割)
  11. HTML-浮动(特点-影响-居中)-定位
  12. MySQL 5.6 for Windows 解压缩版配置安装(转)
  13. CentOS7开机进入emergency mode
  14. pdf2swf font2swf avi2swf
  15. 微信砍价小程序活动软件制作功能包含哪些方面?
  16. SKSpriteNode对象初始化在iPhone 6 plus中显示不正确的分析及解决
  17. 创业工场麦刚:不要把创业美化
  18. mysql统计一年12月的数据
  19. win10如何新增ip地址
  20. 压缩pdf大小的方法?怎样压缩pdf大小?pdf文档怎么压缩?pdf文件太大怎么压缩?pdf文件太大怎么压缩成小内存?如何降低pdf文件大小?怎么把pdf文件压缩到指定大小?压缩pdf的简单方法

热门文章

  1. python对数组分类_有效地从字典Python中对数组进行分类
  2. Python: 如何安装 torch 对应的 torchvision 版本?
  3. 基于机器视觉的玻璃Mark点字符识别
  4. QT.pro工程文件中判断宏定义是否存在
  5. 性能测试的需求如何确定
  6. 005-搭建框架-实现AOP机制【二】AOP技术
  7. PHP Redis List [列表] 的使用
  8. 微信硬件平台发布八大行业解决方案 成功细分着陆传统行业
  9. Navigation + Tab Bar 常用组合框架
  10. IT人母亲的美国之行(8)