RHCE例行性工作笔记

embedded/2024/10/19 4:39:19/

1、单一执行的例行性工作

单一执行的例行性工作: 仅处理执行一次就结束了
at命令的工作过程
/etc/at.allow ,写在该文件的人可以使用 at 命令
/etc/at.deny ,黑名单
两个文件如果都不存在,只有 root 能使用
#at 工作调度对应的系统服务
[root@localhost ~] # systemctl status atd
#at 的工作文件存放目录
[root@localhost ~] # ll /var/spool/at
#at 工作的日志文件
[root@localhost ~] # ll /var/log/cron
at命令详解
命令格式: at [参数] [时间]
参数:
-m 当任务完成之后,即使没有标准输出,将给用户发送邮件
-l atq 的别名,可列出目前系统上面的所有该用户的 at 调度
-d atrm 的别名 , 可以取消一个在 at 调度中的工作
-v 使用较明显的时间格式,列出 at 调度中的任务列表
-c 可以列出后面接的该项工作的实际命令内容
-f 从文件中读取作作业
时间格式:
HH:MM 在今天的 HH 小时 MM 分钟执行,如果今天的这个时间点已经过了,则明
天执行
HH:MM YYYY-MM-DD 强制规定在某年某月的某一天的特殊时刻进行该工作
now + 2 minutes 从现在开始几分钟 minutes, hours, days, or weeks
示例:
# 定义三分钟之后显示 hello
[root@server ~] # at now + 3 minutes

2、循环执行的例行性工作

循环执行的例行性工作:每隔一定的周期就需要执行一次
crontab(定时任务)的工作过程
/etc/cron.allow ,写在该文件的人可以使用 crontab 命令
/etc/cron.deny ,黑名单
两个文件如果都不存在,只有 root 能使用
#crontab 工作调度对应的系统服务
[root@localhost ~] # systemctl status crond
#crontab 工作的日志文件
[root@localhost ~] # ll /var/log/cron
# 用户定义计划任务的文件所在目录
[root@localhost ~] # ll /var/spool/cron/
crontab 命令详解
[root@localhost ~] # crontab --help
crontab: invalid option -- '-'
crontab: usage error: unrecognized option
Usage:
crontab [options] file
crontab [options]
crontab -n [hostname]
Options:
-u          <user> define user       用户身份定义       
-e          edit user 's crontab         编辑用户的 crontab
-l           list user 's crontab           列出用户的 crontab 
-r          delete user 's crontab      删除用户的 crontab 
-i           prompt before deleting       在删除之前提示
-n        <host> set host in cluster to run users ' crontabs           设置集群中运行用户的 crontabs 的主机
-c         get host in cluster to run users ' crontabs     获取集群中运行用户的 crontabs 的主机
-s         selinux context          selinux 上下文
-V        print version and exit    打印版本并退出
-x        <mask> enable debugging     启用调试
crontab计划任务的时间格式:
分      时     日    月    
0-59 0-23 1-31 1-12 0-7
crontab计划任务的时间格式中的特殊符号:
特殊字符
含义
*
代表任何时刻
,
代表分隔时段
-
代表一段时间范围
/ 数字
指定时间的间隔频率,例如每 3 分钟进行一次, */3
注: % crontab 里面有特殊含义,如果有命令里面需要使用 % ,需要使用 \ 转义

实例:

# 每天早上 9 点整说 good morning
[root@server ~] # crontab -e
0 9 * * * wall "good morning"
系统的计划任务
[root@localhost ~] # cat /etc/crontab
SHELL = /bin/bash
PATH = /sbin:/bin:/usr/sbin:/usr/bin
MAILTO = root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)                           “分时日月周”
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR
sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
当需要同一时间执行多个脚本时,可以将这多个脚本放在一个目录下,然后使用 run-parts 来执
行。
run-parts :该命令可将后面接的 目录 内的所有文件找出来执行。

http://www.ppmy.cn/embedded/128649.html

相关文章

FFMPEG录屏(18)--- 枚举Windows下的窗口列表并获取进程图标、标题、缩略图等

在Windows中获取可进行屏幕共享捕获的窗口列表及其图标、缩略图 在Windows系统中&#xff0c;获取可进行屏幕共享捕获的窗口列表以及它们的图标和缩略图是一个复杂但有趣的过程。本文将详细介绍如何实现这一功能&#xff0c;涉及到的主要技术包括Windows API、C编程和一些第三…

NAT机制

目录 1、NAT机制的定义 2、NAT机制的工作原理 1、NAT机制的定义 如今IP地址的分配已经不够使用&#xff0c;为了解决这一问题&#xff0c;NAT机制起到了很关键的作用。 NAT机制&#xff08;网络地址转换&#xff09;&#xff0c;本质上&#xff0c;让一个IP地址代表一批设备…

【工具】VSCODE下载,配置初次设置

打开 settings.json 文件&#xff0c;包含了 Visual Studio Code (VSCode) 中的各种用户配置。 {"files.associations": {"*.vue": "vue","*.wpy": "vue","*.wxml": "html","*.wxss": "…

C语言笔记20

指针运算 #include <stdio.h>int main() {char ac[] {0,1,2,3,4,5,6,7,8,9,};char *p ac;printf("p %p\n", p);printf("p1%p\n", p1);int ai[] {0,1,2,3,4,5,6,7,8,9,};int *q ai;printf("q %p\n", q);printf("q1%p\n", q1)…

状态模式(C++)

定义&#xff1a;状态模式&#xff08;State Pattern&#xff09;是一种行为设计模式&#xff0c;它允许对象在内部状态改变时改变它的行为&#xff0c;对象看起来似乎修改了它的类。状态模式将状态相关的行为封装到单独的类中&#xff0c;并将这些对象组合成状态模式&#xff…

Nginx:proxy_pass指令

proxy_pass 指令在 Nginx 中是实现反向代理和负载均衡的重要指令。 一. 反向代理 在反向代理的场景下&#xff0c;proxy_pass 指令用于将接收到的请求转发给另一个后端服务器。后端服务器地址可以是 IP 地址加端口、域名加端口、或者一个完整的 URL。 注意事项 proxy_pass …

Python近红外光谱数据分析技术

原文链接&#xff1a;Python近红外光谱数据分析技术https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247618985&idx4&sncb10b44822eeb8e30eadd9e45fbdcdc4&chksmfa82504ecdf5d9584a78de0adfc518c159baf1b70b26106a621adf1aa0bfaf1c67b7203e4b7c&toke…

K8s(学习笔记)

swap分区是什么呀&#xff1f; 什么是ipvs呀&#xff1f; yaml是什么呀&#xff1f;&#xff1f;&#xff1f; p20看不下去了&#xff01;&#xff01;&#xff01;