linux-定时任务

news2024/12/23 5:23:10

目录

一、crond命令

1、什么是计划任务

2、crond服务的概念

3、crontab

二、at命令

1、at任务的概念

三、邮件服务

1、概念

2、启动postfix

四、mailx命令

1、三个概念:

2、交互式发邮件

3、非交互式发邮件

四、cron定时任务实践

1、系统定时任务配置文件

2、用户定时任务计划

3、检查crond服务是否运行


一、crond命令

1、什么是计划任务

  • 周期性任务执行
  • 清空/tmp目录下的内容
  • mysql数据库备份
  • redis数据备份

这就用到了crond服务

检查crond服务相关的软件包

[root@localhost ~]# rpm -qa | grep cron
cronie-anacron-1.4.11-11.el7.x86_64
crontabs-1.11-6.20121102git.el7.noarch
cronie-1.4.11-11.el7.x86_64
[root@localhost ~]# 

rpm -ivh 安装rpm软件

rpm -qa 查看软件是否安装

rpm -ql 查看软件详细信息

rpm -qf 查看命令属于的安装包

rpm -e 卸载软件

先查看是否安装crond服务相关软件包

[root@localhost ~]# rpm -qa cron*
cronie-anacron-1.4.11-11.el7.x86_64
crontabs-1.11-6.20121102git.el7.noarch
cronie-1.4.11-11.el7.x86_64
[root@localhost ~]# 

查看是否正在运行

2、crond服务的概念

  • cron 定时任务的名字
  • crond 定时任务的进程名
  • crontab 管理定时任务命令

3、crontab

f1 f2 f3 f4 f5 program

- 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。


二、at命令

1、at任务的概念

  • at定时任务工具,依赖于atd服务,适用于执行一次就结束的调度任务
  • 例如突发任务,某天夜里三点需要临时性备份数据,可以使用at软件

2、at实例


三、邮件服务

1、概念

任务计划触发执行后,会通过邮件发给用户,(并非互联网上的邮件,而是系统内部i的邮件服务)

检查服务器端口,25号邮件端口是否打开,centos5是sendmail,centos6、7是postfix服务

ss -tnl | grep 25 netstat -tnl | grep 25 需要下载net-tools

2、启动postfix

vim /etc/postfix

- 确保inet_protocols = all

三个服务的区别


四、mailx命令

1、三个概念:

MTA:Mail Transport Agent,邮件传送代理,也就是postfix服务

MUA:Mail User Agent , 收发邮件的客户端,可以是foxmail,也可以是其他客户端

Centos7通过命令mailx发送邮件,通过mail命令接收邮件

2、交互式发邮件

给root系统用户发送邮件

[root@localhost ~]# mailx -s "hello root" root
nihao root
EOT

mail查看收到的邮件

Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/root": 3 messages 1 new
    1 root                  Thu Sep 28 13:23  19/634   "hello root"
    2 root                  Thu Sep 28 13:23  19/626   "hello root"
>N  3 root                  Thu Sep 28 13:24  18/615   "hello root"
& 

看详细信息

3、非交互式发邮件

[root@localhost ~]# echo "i am sender" > fine.txt
[root@localhost ~]# mail -s "nihao root" root < fine.txt 

查看邮件


四、cron定时任务实践

1、系统定时任务配置文件

crond进程提交任务的方式与at不同,crond需要读取配置文件,且有固定的文件格式,通过crontab命令管理文件。

crond任务分为两类

  • 系统定时任务

crond服务除了在工作时查看/var/spool/cron 文件夹下的定时任务文件以外,还会查看/etc/cron.d目录以及/etc/anacrontab 下面的文件内容,里面存放每天,每天,每月需要执行的系统任务

[root@localhost ~]# ls -l /etc/cron.d total 4 -rw-r--r--. 1 root root 128 Jan 27 2014 0hourly

[root@localhost ~]# ls -l /etc/anacrontab -rw-------. 1 root root 541 Jan 27 2014 /etc/anacrontab

2、用户定时任务计划

当系统管理员(root)或者是普通用户船舰了需要定时执行的任务,可以使用crontab命令配置

crontab -l 查看以及设置的定时任务

crontab -e

[root@localhost ~]# cat /tmp/1
i am root
[root@localhost ~]# crontab -l
* * * * * /usr/bin/echo "i am root" > /tmp/1

3、检查crond服务是否运行

[root@localhost ~]# systemctl is-active crond
active
[root@localhost ~]# ps -ef|grep crond
root        936      1  0 Sep27 ?        00:00:00 /usr/sbin/crond -n
root       7613   6760  0 17:09 pts/0    00:00:00 grep --color=auto crond
[root@localhost ~]# 

定时任务相关文件

/var/spool/cron 定时任务的配置文件所在目录

/var/log/cron 定时任务日志文件

/etc/cond.deny 定时任务黑名单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1051447.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

What is a UDP Flood Attack?

用户数据报协议 &#xff08;UDP&#xff09; 是计算机网络中使用的无连接、不可靠的协议。它在互联网协议 &#xff08;IP&#xff09; 的传输层上运行&#xff0c;并提供跨网络的快速、高效的数据传输。与TCP&#xff08;其更可靠的对应物&#xff09;不同&#xff0c;UDP不提…

ChatGPT,AIGC 助力人力资源管理对身份证号处理

HR&#xff0c;行政&#xff0c;文员办公对于员工信息管理中有一项目非常重要的操作&#xff0c;便是从身份证号中提取相关信息如下&#xff1a; 可以用ChatGPT完成三个字段的提取与计算。 我们先让ChatGPT描述一下身份证号每一位都代表什么意思。 接下来从身份证号中提取出生…

leetCode 139.单词拆分 + 完全背包 + 排列数

给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意&#xff1a;不要求字典中出现的单词全部都使用&#xff0c;并且字典中的单词可以重复使用。 示例 1&#xff1a; 输入: s "leetcode", wordDict […

BUUCTF reverse wp 31 - 40

[HDCTF2019]Maze 脱壳, IDA打开, 发现无法F5, 而且反汇编失败 这种情况一般是花指令, 误导了IDA的递归反汇编, 这里E8是call指令, nop掉按p设置main函数入口再F5即可 int __cdecl main(int argc, const char **argv, const char **envp) {int v4; // [esp0h] [ebp-24h]int v5…

Python语言简介和版本选择

博主&#xff1a;命运之光 专栏&#xff1a;Python程序设计 目录 Python语言简介 Python发展历史 Python语言概述 Python版本选择 Python语言简介 解释型 解释执行可移植好 3种编程模式 函数式编程&#xff1b;对象编程&#xff1b;命令式编程 丰富的库 内置强大标准…

【软件评测】Apowersoft 傲软抠图AI智能换背景工具软件

现如今的数字图像处理已经成为人们生活中不可或缺的一部分&#xff0c;而图像抠图作为其中的重要环节&#xff0c;更是被广泛应用于设计、摄影、广告等领域。为了满足用户的需求&#xff0c;Apowersoft推出了一款傲软抠图AI智能换背景工具&#xff0c;宣称能够自动抠图并智能替…

提升 Windows 生产力的实用工具集:Microsoft PowerToys | 开源日报 No.42

microsoft/PowerToys Stars: 95.2k License: MIT Microsoft PowerToys 是一套用于调整和优化 Windows 体验以提高生产力的实用工具集。该项目包含多个功能模块&#xff0c;其中主要功能有&#xff1a;Always on Top、FancyZones、File Explorer Add-ons 等。其核心优势和关键特…

opencv实现目标跟踪及视频转存

创建跟踪器 def createTypeTracker(trackerType): 读取视频第一帧&#xff0c;选择跟踪的目标 读第一帧。 ok, frame video.read() 选择边界框 bbox cv2.selectROI(frame, False) 初始化跟踪器 tracker_type ‘MIL’ tracker createTypeTracker(tracker_type) 用第一…

AD20软件学习

一.建立文件夹以及汉化操作 1.创建工程 菜单栏- > File -> New -> Project 2.创建原理图 菜单栏- > File -> New -> Schematic 记得保存&#xff01;&#xff01;&#xff01; 3.创建PCB 菜单栏- > File -> New -> PCB 依次为综合库&#xff0c;原…

APP的收费模式及特点

移动应用&#xff08;APP&#xff09;的收费模式多种多样&#xff0c;可以根据开发者的需求、目标受众和应用的性质来选择。以下是一些常见的APP收费模式及其特点&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎…

Java编码技巧:验证码

目录 1.1、EasyCaptcha&#xff08;优选&#xff0c;支持种类多&#xff0c;样式多&#xff0c;使用简单&#xff09;1.1.1、作用1.1.2、官方信息1.1.3、使用案例1.1.4、依赖1.1.5、代码1.1.6、效果1.1.7、拓展 1.2、kaptcha1.2.1、作用1.2.2、官方信息1.2.3、使用案例1.2.4、依…

BUUCTF reverse wp 21 - 30

[ACTF新生赛2020]rome 无壳, 直接拖进IDA32 y键把v2改成char[49], n键重命名为iuput int func() {int result; // eaxint v1[4]; // [esp14h] [ebp-44h]char input[49]; // [esp24h] [ebp-34h] BYREFstrcpy(&input[23], "Qsw3sj_lz4_Ujwl");printf("Please…

【知识点】JavaScript中require的一些理解

以下内容源自个人理解&#xff0c;若有错误欢迎指出。 猜想 多个文件中require同一个文件时&#xff0c;对于首次出现的require&#xff0c;会去读取文件并执行一遍&#xff0c;然后加入缓存&#xff1b;之后当再次require到这个文件时&#xff0c;只会指向这个缓存&#xff0c…

使用 Velocity 模板引擎的 Spring Boot 应用

使用 Velocity 模板引擎的 Spring Boot 应用 模板引擎是构建动态内容的重要工具&#xff0c;特别适用于生成HTML、邮件内容、报告和其他文本文档。Velocity是一个强大的模板引擎&#xff0c;它具有简单易用的语法和灵活性。本文将介绍如何在Spring Boot应用中使用Velocity模板…

2023-9-29 JZ27 二叉树的镜像

题目链接&#xff1a;二叉树的镜像 import java.util.*;/** public class TreeNode {* int val 0;* TreeNode left null;* TreeNode right null;* public TreeNode(int val) {* this.val val;* }* }*/public class Solution {/*** 代码中的类名、方法名、参数…

【算法基础】一文掌握十大排序算法,冒泡排序、插入排序、选择排序、归并排序、计数排序、基数排序、希尔排序和堆排序

目录 1 冒泡排序&#xff08;Bubble Sort&#xff09; 2 插入排序&#xff08;Insertion Sort&#xff09; 3 选择排序&#xff08;Selection Sort&#xff09; 4. 快速排序&#xff08;Quick Sort&#xff09; 5. 归并排序&#xff08;Merge Sort&#xff09; 6 堆排序 …

力扣 -- 44. 通配符匹配

解题步骤&#xff1a; 参考代码&#xff1a; class Solution { public:bool isMatch(string s, string p) {int ms.size();int np.size();//为了调整映射关系s s;p p;//多开一行多开一列vector<vector<bool>> dp(m1,vector<bool>(n1,false));//初始化//dp[0]…

uniapp 实现下拉筛选框 二次开发定制

前言 最近又收到了一个需求&#xff0c;需要在uniapp 小程序上做一个下拉筛选框&#xff0c;然后找了一下插件市场&#xff0c;确实有找到&#xff0c;但不过他不支持搜索&#xff0c;于是乎&#xff0c;我就自动动手&#xff0c;进行了二开定制&#xff0c;站在巨人的肩膀上&…

asp.net core mvc 文件上传,下载,预览

//文件上传用到了IformFile接口 1.1文件上传视图 <form action"/stu/upload" method"post" enctype"multipart/form-data"><input type"file" name"img" /><input type"submit" value"上传&…

分类预测 | Matlab实现BES-ELM秃鹰搜索算法优化极限学习机分类预测

分类预测 | Matlab实现BES-ELM秃鹰搜索算法优化极限学习机分类预测 目录 分类预测 | Matlab实现BES-ELM秃鹰搜索算法优化极限学习机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 Matlab实现BES-ELM秃鹰搜索算法优化极限学习机分类预测&#xff08;完整源码和数…