1、系统的延时任务
at 时间
时间后回车
就可以进入编辑了
完成后按ctrl+d提交


at 09:46 #设定任务的执行时间
at> touch /mnt/file{1..9} #任务的动作
at> <EOT> #ctrl+d 发起任务 at -l #查看任务列表
注:多个任务可以同时被执行 at -c 任务号 #查看任务的内容
at -r 任务号 #取消任务的执行 取消一定在任务执行的时间之前 注:当任务有输出的时候,输出会以邮件的形式发送给at任务的发起者
at now+1min
at> echo hello
at> <EOT>
job 5 at Sun Jan 20 10:08:00 2019 #邮件 例: mail -u root #查看超级用户邮件
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/mail/root": 2 messages 2 new
>N 1 root Sun Jan 20 09:46 22/1028 "Output from y"
N 2 root Sun Jan 20 10:08 14/494 "Output from y"
& 2
Message 2: #查看第二封邮件
From root@desktop0.example.com Sun Jan 20 10:08:00 2019
Return-Path: <root@desktop0.example.com>
X-Original-To: root
Delivered-To: root@desktop0.example.com
Subject: Output from your job 5
To: root@desktop0.example.com
Date: Sun, 20 Jan 2019 10:08:00 +0800 (CST)
From: root@desktop0.example.com (root)
Status: R hello & q:退出 >/var/spool/mail/root #清空邮件
系统中的其他用户,也可以通过at命令发起任务的执行 例: [student@desktop0 ~]$ at + 10:13
syntax error. Last token seen: +
Garbled time
[student@desktop0 ~]$ at 10:13
at> touch /home/student/ss
at> <EOT>
job 6 at Sun Jan 20 10:13:00 2019
[student@desktop0 ~]$ at -l
6 Sun Jan 20 10:13:00 2019 a student
[student@desktop0 ~]$ at 10:15
at> touch /root/file #在任务的发起中一定要注意:不同用户的权限问题
at> <EOT>
job 7 at Sun Jan 20 10:15:00 2019
[student@desktop0 ~]$ at -l
7 Sun Jan 20 10:15:00 2019 a student
[student@desktop0 ~]$ ll
total 0
-rw-rw-r--. 1 student student 0 Jan 20 10:13 ss
2、at任务的黑白名单 黑名单:
/etc/at.deny #系统中默认存在,在此文件中出现的用户不能执行at命令
[root@desktop0 mnt] ll /etc/at.deny
-rw-r--r--. 1 root root 1 Jan 29 2014 /etc/at.deny
[root@desktop0 mnt] vim /etc/at.deny
[root@desktop0 mnt] cat /etc/at.deny
student
[root@desktop0 mnt] su - stduent
su: user stduent does not exist
[root@desktop0 mnt] su - student
Last login: Sun Jan 20 10:11:57 CST 2019 on pts/0
[student@desktop0 ~]$ at 10:16
You do not have permission to use at. 白名单:
/etc/at.allow #系统中默认不存在,当文件出现,普通用户不能执行at,只用在名单中出现的用户可以,/etc/at.deny这个文件失效 3、系统的定时任务


例:

分钟   小时   天   月   周
* * * * * #每分钟
*/2 * * * * #没两分钟
*/2 09-17 * * * #早9-晚5每两分钟
*/2 09-17 * 3,5 5 #3月和5月每周五
*/2 09-17 * * 5 #每周五早9晚5
命令方式设置定时任务:
crontab -e #root用户的定时任务
crontab -l -u root #列出crontab任务
crontab -e -u student #root让普通用户执行定时任务 文件方式设置定时任务:
cd /etc/cron.d
vim file(文件名任意)
* * * * * username action
#用户名 #执行什么命令 例:
分钟 小时 天 月 周
* * * * * root touch /mnt/file #每分钟root用户在/mnt下建立一个file文件
*/2 * * * * #没两分钟
*/2 09-17 * * * #早9-晚5每两分钟
*/2 09-17 * 3,5 5 #3月和5月每周五
*/2 09-17 * * 5 #每周五早9晚5 非交互式:
echo "* * * * * root rm -rf /mnt/*" >/etc/cron.d/westos
#把* * * * * root rm -rf /mnt/*命令打印到/etc/cron.d/westos文件里面
注:在文件的方式定义crontab任务的时候,使用crontab -l是看不到内容的 以下目录只对超级用户可写:
[root@desktop0 cron.d] ll -d /etc/cron.d
drwxr-xr-x. 2 root root 85 Jan 20 11:12 /etc/cron.d crontab的黑名单:
/etc/cron.deny #系统中默认存在,在此文件中出现的用户不能执行crontab crontab的白名单:
/etc/cron.allow #系统中默认不存在,当文件创建出来的时候,普通用户不能执行
#只有在名单中的用户可以使用
4、系统临时文件的管理方式 cd /usr/lib/tmpfile.d/
vim westos.conf d /mnt/westos 777 root root 5s
目录 要建立的文件目录 权限 拥有者 所属组 systems-tmpfiles --create /usr/lib/tmpfiles.d/* #读取里面的所有文件并按照规则去建立目录
cd /mnt/westos
touch file{1..9}
等待五秒
systemd-tmpfiles --clean /usr/lib/temfiles.d/* #清理目录里面的文件(只有5秒钟后才能清理)

查看

Linux-系统的延时和定时的更多相关文章

  1. 利用Linux系统函数alarm() 来检测计算机性能

    大家都知道,alarm() 是Linux系统自带的定时函数,操作系统管理进程时为每个进程分配了一个定时器,下面利用1秒钟定时,看计算机能计数多少来判断计算机的性能: #include<stdio ...

  2. 2.linux系统基础笔记(延时操作、实时系统中的定时器、事件)

    延时操作 延时操作是操作系统中经常遇到的一种情形.延时的原因很多,有的时候是为了等待外设芯片处理结束,有的时候是为了暂时释放cpu的使用权,有的就是为了希望在一段时间获取资源,如果没法在单位时间内获取 ...

  3. Linux系统Shutdown命令定时关机详解

    转自:http://www.bootf.com/490.html Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执 ...

  4. Linux系统crontab定时调度Python脚本

    Linux系统crontab定时调度Python脚本 一.Python脚本随Linux开机自动运行 #Python脚本:/home/edgar/auto.py #用root权限编辑以下文件:/etc/ ...

  5. linux系统定时发送邮件

    Linux Centos7系统下利用自带的mail发送邮件服务 简介 本章分为五部分. 第一部分是基于虚拟机下的CentOS 7环境定时发送邮件: 第二部分是基于在阿里云购买的CentOS 7服务器环 ...

  6. 初阶项目一-集成一套linux系统:红帽系统,LVM分区,Apache服务,MySQL服务,数据定时备份脚本

    目录 一.项目目标 二.实施工具 三.项目实施计划 四.安装rhel7.5操作系统 4.1 配置虚拟机 4.2 安装操作系统 4.3 系统配置 4.3.1 网络配置 4.3.2 修改主机名 4.3.3 ...

  7. Linux系统编程-setitimer函数

    功能:linux系统编程中,setitimer是一个经常被使用的函数,可用来实现延时和定时的功能. 头文件:sys/time.h 函数原型: int setitimer(int which, cons ...

  8. linux系统编程--信号

    信号的概念 man 7 siganl  查看man手册 信号在我们的生活中随处可见, 如:古代战争中摔杯为号:现代战争中的信号弹:体育比赛中使用的信号枪......他们都有共性:1. 简单 2. 不能 ...

  9. Linux 系统编程 学习:03-进程间通信1:Unix IPC(2)信号

    Linux 系统编程 学习:03-进程间通信1:Unix IPC(2)信号 背景 上一讲我们介绍了Unix IPC中的2种管道. 回顾一下上一讲的介绍,IPC的方式通常有: Unix IPC包括:管道 ...

  10. 探索 Linux 系统的启动过程

    引言 之所以想到写这些东西,那是因为我确实想让大家也和我一样,把 Linux 桌面系统打造成真真正正日常使用的工具,而不是安装之后试用几把再删掉.我是真的在日常生活和工作中都使用 Linux,比如在 ...

随机推荐

  1. 【源码】Redis Server启动过程

    本文基于社区版Redis 4.0.8       1. 初始化参数配置 由函数initServerConfig()实现,具体操作就是给配置参数赋初始化值: //设置时区 setlocale(LC_CO ...

  2. 如何把一个数组中的对象的key值相等的对象合成一个对象

    比如这样一个数组:[{category:"中国梦",value:"10000"},{category:"有国才有家",value:" ...

  3. 微服务架构 | 11.1 整合 Seata AT 模式实现分布式事务

    目录 前言 1. Seata 基础知识 1.1 Seata 的 AT 模式 1.2 Seata AT 模式的工作流程 1.3 Seata 服务端的存储模式 1.4 Seata 与 Spring Clo ...

  4. freeswitch插件式模块接口实现方式

    概述 freeswitch的外围模块是插件式的,可以动态的加载和卸载,使用起来非常的灵活和方便. 如果我们自己来设计一个开源的代码框架,相信这种插件式的模块结构是非常适合多人合作的模式. 本文对fs的 ...

  5. AT2582 [ARC075D] Mirrored

    首先因为这个问题的解的范围我们是不清楚的,可以先考虑一下解的范围以便后面的解题. 那么我们可以大胆猜测这个数的位数应该不会很长,否则除非使用一条与 \(D\) 有关的式子外,不论我们用什么方法都计算不 ...

  6. [USACO18DEC]Sort It Out P

    初看本题毫无思路,只能从特殊的 \(K = 1\) 出发. 但是直接考虑构造一组字典序最小的方案还是不好构造,可以考虑先手玩一下样例.通过自己手玩的样例可以发现,貌似没有被选出来的数在原排列中都是递增 ...

  7. [USACO19JAN]Exercise Route P

    先让我们探索一下两条非树边以及树边能构成简单环的条件是什么,你会发现将第一条非树边的两个点在树上形成的链记为 \(W_1\),另一条即为 \(W_2\),那么当且仅当 \(W_1, W_2\) 有交时 ...

  8. Linux常用命令,面试常考

    Linux常用命令 网络工具 查看监听端口的进程: lsof -i :8080 或者 netstat -tupln|grep 8080 复制 软连接创建 ln -s 源文件 目标文件

  9. [01-jwt]C# JWT基础知识详解

    本篇文章将介绍jwt基础概念性知识,不含实操代码展示,特别适合该方面知识空白的人群,大神级别请选择性观看.不喜禁喷,出门右转,谢谢配合. 一.什么是JWT? JWT是简写,全称是JSON Web To ...

  10. H5架构和原生架构的区别

    1.App的3种开发方式 表面上看,手机App都是同样的东西,就是手机上的应用程序,点击图标就能运行,但是它们的底层技术不一样.按照开发技术,App可以分成三大类.原生应用(简称nativeApp), ...