目录

一、延时任务

二、定时任务---永久性的

三、系统临时文件的管理


一、延时任务

at #此命令发起的延时任务都是一次性的

at 时间
at now+5minute

at 00:31
>touch /mnt/file{1..3}
>ctrl+d
at -l     ##查看定时任务
at -c 4   ##查看指定编号为4的定时任务具体命令
at -r 4   ##删除编号为4的定时任务

[root@node1 mnt]# at 00:31
at> touch /mnt/file{1..3}
at> <EOT>                            ##ctrl+d表示发起动作
job 4 at Tue Apr 24 00:31:00 2018
[root@localhost ~]# at -l
4    Tue Apr 24 00:31:00 2018 a root
[root@localhost ~]# at -c 4

##编号为4的定时任务具体命令##

[root@localhost ~]# at -r 4

[root@localhost ~]# at -l

[root@localhost ~]#

#实验用监控命令 watch -n 1 ls /mnt/ -l

权力设定

/etc/at.deny   ##用户黑名单--默认存在,在此名单中出现的用户不能执行at命令
/etc/at.allow  ##用户白名单--默认不存在,但名单一旦出现,黑名单失效

##系统所有用户默认不能执行at,只有在名单中出现的用户可以使用at命令

二、定时任务---永久性的

方法一:

crontab -u username -e #指定用户建立定时任务
crontab -u username -l #指定用户查看定时任务
crontab -u username -r #指定用户删除定时任务
crontab -e #当前用户建立定时任务
crontab -l #当前用户查看定时任务
crontab -r #当前用户删除定时任务
分钟 小时 天 月 周  动作
*    *    *  *  *  #每分钟做一次
*   08-17 *  *  *  #每天8时到17时的每分钟做一次
*/2 08-17 *  *  *  #每天8时到17时的每两分钟做一次
*/2 08-17 1,15  *  *  #每月1日和15日8时到17时每两分钟做一次
*/2 08-17 1,15  3-5  3  #3到5月每月的1日和15日周三的8时到17时每两分钟做一次

[root@localhost ~]# crontab -u root -e  #建立定时任务
no crontab for root - using an empty one
crontab: installing new crontab
[root@localhost ~]# crontab -u root -l  #查看定时任务
* * * * * touch /mnt/file{1..3}     #在/mnt建立文件file{1..3},定时为每分钟
[root@localhost ~]# cat /var/spool/cron/root #此定时任务以文件形式存在
* * * * * touch /mnt/file{1..3}
[root@localhost ~]# crontab -u root -r #删除定时任务

[root@localhost ~]# crontab -u root -l

no crontab for root

[root@localhost ~]# cat /var/spool/cron/root
cat: /var/spool/cron/root: No such file or directory
[root@localhost ~]#

方法二:

vim /etc/cron.d/filename
分钟 小时 天 月 周 用户 动作
* * * * * root touch /mnt/file{1..3}
#超级用户每分钟在/mnt下建立一次file{1..3}

步骤如下:

[root@localhost ~]# cd /etc/cron.d
[root@localhost cron.d]# ls
0hourly  raid-check  sysstat  unbound-anchor
[root@localhost cron.d]# vim tutu
[root@localhost cron.d]# cat tutu
* * * * * root touch /mnt/file{1..3}
[root@localhost cron.d]# crontab -l
no crontab for root
[root@localhost cron.d]#cd /var/spool/cron
[root@localhost cron.d]#ls
[root@localhost ~]# cd /etc/cron.d
[root@localhost cron.d]# ls
0hourly  raid-check  sysstat  tutu  unbound-anchor
[root@localhost cron.d]#

#[root@localhost cron.d]#cd /var/spool/cron  #用户级别
#[root@localhost ~]# cd /etc/cron.d  #系统级别

#黑名单--默认存在 /etc/cron.deny

用户黑名单,在此名单中出现的用户不能执行crontab命令

[root@localhost ~]# su - tutu
Last login: Tue Apr 24 02:03:11 EDT 2018 on pts/1
[tutu@localhost ~]$ crontab -e
no crontab for tutu - using an empty one
crontab: installing new crontab
[tutu@localhost ~]$ logout
[root@localhost ~]# vim /etc/cron.deny
[root@localhost ~]# cat /etc/cron.deny
tutu
[root@localhost ~]# su - tutu
Last login: Tue Apr 24 02:03:44 EDT 2018 on pts/1
[tutu@localhost ~]$ crontab -e
You (tutu) are not allowed to use this program (crontab)
See crontab(1) for more information
[tutu@localhost ~]$ logout
[root@localhost ~]#

#超级用户可以命令黑名单中的用户执行定时任务

[root@localhost ~]# cat /etc/cron.deny
tutu
[root@localhost ~]# su - tutu
Last login: Tue Apr 24 02:04:31 EDT 2018 on pts/1
[tutu@localhost ~]$ crontab -e
You (tutu) are not allowed to use this program (crontab)
See crontab(1) for more information
[tutu@localhost ~]$ logout
[root@localhost ~]# crontab -u tutu -e
crontab: installing new crontab
[root@localhost ~]#

#白名单--默认不存在
touch /etc/cron.allow
#用户白名单,名单默认不存在,但名单一旦出现,黑名单失效
#系统所有用户默认不能执行crontab,只有在名单中出现的用户可以使用

#白名单与黑名单文件只能出现其一,均出现时,仅读取白名单

[root@localhost ~]# cat /etc/cron.deny
[root@localhost ~]# touch /etc/cron.allow
[root@localhost ~]# cat /etc/cron.allow
[root@localhost ~]# su - tutu
Last login: Tue Apr 24 02:07:16 EDT 2018 on pts/1
[tutu@localhost ~]$ crontab -e
You (tutu) are not allowed to use this program (crontab)
See crontab(1) for more information
[tutu@localhost ~]$ logout
[root@localhost ~]# su - linux
Last login: Tue Apr 24 02:03:33 EDT 2018 on pts/1
[linux@localhost ~]$ crontab -e
You (linux) are not allowed to use this program (crontab)
See crontab(1) for more information
[linux@localhost ~]$ logout
[root@localhost ~]# vim /etc/cron.allow
[root@localhost ~]# cat /etc/cron.allow
tutu
[root@localhost ~]# su - tutu
Last login: Tue Apr 24 02:11:18 EDT 2018 on pts/1
[tutu@localhost ~]$ crontab -e
no crontab for tutu - using an empty one
crontab: installing new crontab
[tutu@localhost ~]$

三、系统临时文件的管理

/usr/lib/tmpfiles.d/*.conf #系统中临时文件的配置
tmp.conf #临时缓存文件

类型 名称    权限 所有人 所有组 存在时间
d  /mnt/tutu 1777 root   root   10s

[root@localhost cron.d]# cd /usr/lib/tmpfiles.d/
[root@localhost tmpfiles.d]# ls
abrt.conf                 lvm2.conf            spice-vdagentd.conf
cups.conf                 mdadm.conf           subscription-manager.conf
cups-lp.conf              pam.conf             systemd.conf
gvfsd-fuse-tmpfiles.conf  ppp.conf             systemd-nologin.conf
initscripts.conf          rpm.conf             tmp.conf
iscsi.conf                samba.conf           x11.conf
legacy.conf               saslauthd.conf
libselinux.conf           selinux-policy.conf
[root@localhost tmpfiles.d]# vim tutu.conf
[root@localhost tmpfiles.d]# cat tutu.conf
d /mnt/tutu 1777 root root 10s
[root@localhost tmpfiles.d]# systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
[root@localhost tmpfiles.d]# touch /mnt/tutu/file
[root@localhost tmpfiles.d]# systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
[root@localhost tmpfiles.d]# touch /mnt/tutu/file
[root@localhost tmpfiles.d]# touch /mnt/tutu/file1
[root@localhost tmpfiles.d]# systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
[root@localhost tmpfiles.d]# systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
[root@localhost tmpfiles.d]#
#虚拟机用监控命令 watch -n 1 ls -R /mnt/ -l
ystemd-tmpfiles --create /usr/lib/tmpfiles.d/*  ##执行临时文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*  ##清理临时文件(存在时间在设置以上,存在时间不在设置以上的不做清理)

linux——延时任务与定时任务相关推荐

  1. Linux工程师必备的延时任务与定时任务

    文章目录 前言 一.延时任务 at命令的参数 at命令的黑白名单 二.定时任务 系统级别的cron(文件方式设定定时任务) crontab的黑白名单 三.系统中临时文件的管理方式# 前言 Linux工 ...

  2. Linux系统中的定时任务及延时任务详解

    Linux系统中的定时任务及延时任务 1.系统延时任务 at 23:37/now+1min ##设定任务执行时间/延时1分钟 at> rm -fr /mnt/* ##任务动作 at> &l ...

  3. Linux 系统中的定时任务及延时任务

    ######系统延时任务及定时任务###### ##1.系统延时任务## [root@localhost1 ~]# at 23:37        ##设定任务执行时间 at> rm -fr / ...

  4. Linux系统延时任务及定时任务详解

    目录 前言 一.系统延时任务 1.基础用法 2.at任务的黑白名单 二.系统的定时任务 三.系统中临时文件的管理方式 总结 前言 我们常常在工作中会遇到一些需要延时或者定时执行的任务,比如定时发送文件 ...

  5. linux延时与定时计算

    linux延时函数 高精度时间函数 高精度的设置时间函数和读取时间函数 int gettimeofday(struct timeval *tv, struct timezone *tz); int s ...

  6. linux设置定时备份任务,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  7. linux设置mysql定时任务_原创 Linux下实现Mysql定时任务备份数据

    本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建shell脚本 脚本名称可根据自己规范进行自定义: ...

  8. oracle定时任务可以备份么,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  9. linux 延时一微秒_让我们暂停一微秒

    linux 延时一微秒 低延迟Java应用程序中的许多基准测试涉及必须在一定负载下测量系统. 这就要求保持事件进入系统的稳定吞吐量,而不是在没有任何控制的情况下以全油门将事件泵入系统. 我经常要做的任 ...

最新文章

  1. 如何给DataGrid添加自动增长列
  2. Sass函数:Sass Maps的函数-map-has-key($map,$key)
  3. ubuntu root下的无密码登陆
  4. 花了2周时间收集汇总的大厂面经,节后准备跳槽的看过来!
  5. tkinter学习-菜单与画布
  6. Hadoop Distributed File System 简介
  7. C#学习笔记二(函数高级参数)
  8. GetCursorPos/WindowFromPoint/SendMessage
  9. Sql Server之旅——终点站 nolock引发的三级事件的一些思考
  10. tomcat(19)Manager应用程序的servlet类
  11. rust的权限柜怎么做_潍坊装修知识~二胎家庭不做上下铺,把两张床靠墙放,中间做收纳柜,你感觉怎么样?...
  12. [Android]使用ViewPager实现图片滑动展示
  13. AMD 5XXX 系列显卡的 peak bandwidth计算
  14. 愤怒的牛(信息学奥赛一本通-T1433)
  15. 开课吧python小课学了有用吗-Python学得好,升职加薪下班早
  16. Struts2 中继承ActionSupport类
  17. java excel转dbf
  18. origin柱状图同时有两组数和两组数差值_教程 | Origin用矩阵绘制多层曲面映射图...
  19. Stata: 断点回归(RDD)中的近似置换检验和伴随次序统计简介
  20. hulu dpp_如何取消您的Hulu订阅

热门文章

  1. 增强 用文本增强修改SAP标准屏幕中的字段名称 属于元素的文本增强
  2. 如何修改物料主数据的利润中心
  3. 11、Power Query-透视列的解析
  4. 财经法规税收征收管理法律制度练习题三
  5. 税收征收管理法律制度
  6. AgilePoint模型驱动BPM(业务流程管理)介绍
  7. 娃哈哈困境:做好了生意,没做好品牌
  8. 后疫情时代,乳企如何迎来下一个风口?
  9. C语言程序设计 练习1-13
  10. swoole client php,Swoole Client