linux中系统延时任务及定时任务

1.系统延时任务
如遇到这种情况
Can‘t open /var/run/atd.pid to signal atd. No atd running?

则执行
重启服务

1 at

at 固定的时间
at now+1min(一分钟之后执行)
touch file1 建立文件1
ctrl d 开启任务

at -l 查看延时任务列表

at -c 任务号 (查看任务内容)


at -r 任务号 (删除任务)

12任务已被删除

当延时任务有输出时候,并不是输出在终端上,而是以邮件的形式发送给任务的发起者


邮件的存放位置
/var/spool/mail/用户名 :每一个用户的邮件会被记录在以其用户名为名称的文件中。

清空邮件

2.at任务用户的黑白名单
/etc/at.deny (用户的黑名单) 系统中默认存在
/etc/at.allow (用户的白名单) 系统中默认不存在可以建立,建立后所有普通用户都不能执行at 除非在其名单中
白名单成立后黑名单自动失效

老张在黑名单中所以不能执行at任务
harry没在黑名单中则可执行at任务
白名单成立后所有用户不能执行at任务

3系统定时任务设定
1.crontab 时间的表示方式

依次表示为 minute: 表示分钟,可以是从0到59之间的任何整数。hour:表示小时,可以是从0到23之间的任何整数。 day:表示日期,可以是从1到31之间的任何整数。month:表示月份,可以是从1到12之间的任何整数。week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

表示每分钟

表示每2分钟

早上9点到下午三点每两分钟

5月3日每周二的早上9点到下午15点每两分钟

2.crontab

crontab -e -u 指定用户创建定时任务

建立了文件file{1.3}
crontab -l -u 查看指定用户的定时任务

crontab -r -u # 取消指定用户的定时任务


3系统控制crontab的服务
crontab由crond.service 服务控制。当该服务开启时,所设定的定时任务才能生效。
service crond status 来运行服务

4.文件的方式设定定时任务
创建/etc/cron.d/xxx 文件 ,在该文件中编写需要执行的定时任务
任务编写格式:* * * * * 用户(执行该任务的) 任务操作


5.crontab 的黑白名单
crontab 的黑名单
/etc/cron.deny 系统中默认存在,出现在黑名单中的用户将无法使用crontab设定定时任务。

crontab 的白名单
/etc/cron.allow 系统中默认不存在,如果自己创建,黑名单失效,只有出现在白名单中的用户才能使用crontab设定定时任务,超级用户不受限制。

系统中临时文件的管理

systemd-tmpfiles 系统用来创建、管理、删除临时文件的命令。
临时文件都存在有效期,当其有效期过了之后就可诶被清理,但是有效期没过就不能被清理。所以设置定时任务对系统的临时文件进行清理,在每次清理时过期的文件会被清理掉,只要设置合适的清理周期,就能保证系统中临时文件不会占用大量资源。

/usr/lib/tmpfiles.d/ 中的.conf文件描述了 systemd-tmpfiles 如何创建、清理、删除临时文件和目录,记录了对临时文件的规范。
创建xxx.conf 文件,并写入规范

systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
编写一个临时目录的规范文件,并扫描该规范文件创造出该目录 文件读取

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
使用该指令对临时文件的规范文件进行扫描,过期的临时文件会被清理

原文地址:https://blog.51cto.com/12893781/2378563

时间: 2024-10-07 13:25:20

linux中系统延时任务及定时任务的相关文章

Linux中系统时间和RTC时间的关系

摘自:http://www.yunweipai.com/archives/208.html?utm_source=tuicool&utm_medium=referral Linux中系统时间和RTC时间的关系 2012-08-12 09:08 阅读 4.4k 评论 0 2017年Gdevops全球敏捷运维峰会-成都站(限时优惠),运维派作为本次峰会协办方,您可以点击这里了解详情 RTC(Real-Time Clock),翻译过来是实时时钟芯片,具体就不再往下解释了,有兴趣的就直接百度搜索下吧.对

Linux 系统延时任务和定时任务

一.延时任务   在Linux中延时任务是临时的,可以指定某一个任务在将来的特定时间运行 1.at命令 基本操作格式: [[email protected] ~]# at now+1min at> date<EOT>   #EOT代表Ctrl+D来保存这个延时动作 job 2 at 2017-07-29 12:12 at -l|atq  这两个命令都是用来查看当前的延时任务 atrm | at -d +任务号   这个命令都是用来取消定时任务 at -c +任务号  查看延时任务的内容

系统延时任务及定时任务

at ---> 系统延时任务at -l ---> 查看任务列表at -c 任务号 ---> 查看任务内容at -r 任务号 ---> 取消任务执行 touch /mnt/file{1..6}at 19:41 ---> 设定任务执行时间at> rm -f /mnt/file{1..4} ---> 任务动作 at> <EOT> ---> 用ctrl+d发起任务查看任务列表查看任务内容取消任务执行查看无任务 at now+1min --->

Linux中系统检测工具top命令

本文转自:https://www.cnblogs.com/zhoug2020/p/6336453.html 首先介绍top中一些字段的含义: VIRT:virtual memory usage 虚拟内存1.进程"需要的"虚拟内存大小,包括进程使用的库.代码.数据等2.假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存1.进程当前使用的内存大小,但不包括swap out2.包含其他进程的

Linux中系统时间同步ntpdate简介

Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步.所以同步操作有两种方法:一.date命令:date :查看当前时间,结果如下:Tue Mar 4 01:36:45 CST 2014date -s 09:38:40 :设置当前时间,结果如下:Tue Mar 4 09:38:40 CST 2014 二.ntpdate命令:ntpdate -u 210.

linux中内核延时函数

第一类延时函数原型是:(忙等) void ndelay(unsigned long nsecs); void udelay(unsigned long usecs); void mdelay(unsigned long msecs); 说明:内核函数 ndelay, udelay, 以及 mdelay 对于短延时好用, 分别延后执行指定的纳秒数, 微秒数或者毫秒数. 它们涉及到的延时常常是最多几个毫秒. 第二类延时函数原型是:(使进程进入休眠) void msleep(unsigned int

Linux中系统状态检测命令

1.ifconfig用于获取网卡配置与网络状态等信息,格式为:ifconfig [网络设备] [参数] 2.uname命令用于查看系统内核版本等信息,格式为:uname [-a] 查看系统的内核名称.内核发行版.内核版本.节点名.硬件名称.硬件平台.处理器类型.操作系统等信息: 3.如果您想查看系统详细版本信息就看redhat-release 命令:cat /etc/redhat-release 4.uptime命令用于查看系统的负载情况,格式为:uptime 也可使用 watch -n 1 u

linux中系统的软件安装 yum/rpm

1.yum介绍Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.2.yum 命令的详细用法yum install httpd -y 安装httpd服务 加-y 是不需要交互式安装 直接安装不加则会问你需不需要安装 然后确认yyum remove htt

Linux中useradd的用法

语法:useradd [选项] 用户名 选项: -d<登陆目录> 指定新用户登陆的起始目录,默认为/home -e<有效期限> 指定用户的有效期限,格式为 YYYY-MM-DD -g<用户组> 指定用户所属的组 -p<密码> 为新用户设置密码 -r 建立系统用户 PS:1.创建一个新用户 frisen,设定登录起始目录为/home/guest,密码 123456:useradd -d /home/guest -p 123456 frisen2.创建一个指定目