【RedHat】使用cron安排周期性任务——周期性创建用户实例

news2024/11/30 3:40:13

cron用来管理周期性重复执行的任务调度,非常适合日常系统维护工作。计划任务分为系统的计划任务和用户自定义的计划任务。

  • cron服务每分钟都检查/etc/crontab文件、/etc/cron.d目录和/var/spool/cron目录中的变化。
  • /var/spool/cron目录下的任务需要通过crontab -e 命令来创建;
    /etc/cron.d目录下的时任务配置文件,不是可执行文件;

使用cron安排周期性任务——周期性创建用户实例

    • (一)使用配置文件/etc/crontab定义系统级周期性任务。
    • (二)在/etc/cron.d目录中定义个别的周期性任务
    • (三)使用crontab命令为普通用户定制任务调度
    • (四)控制对cron的访问
    • (五)周期性创建用户实例

(一)使用配置文件/etc/crontab定义系统级周期性任务。

cron主要使用配置文件/etc/crontab来管理系统级任务调度。

# cat /etc/crontab

SHELL=/bin/bash									#默认的Shell环境
PATH=/sbin:/bin:/usr/sbin:/usr/bin              #运行命令的默认路径
MAILTO=root										#执行结果以邮件形式发送到此处指定的用户

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)    								#分钟(0-59)
# |  .------------- hour (0 - 23)									#小时(0-23)
# |  |  .---------- day of month (1 - 31)							#日期(1-31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...			#月份(1--12)
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat             #星期(0-7)
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

在这里插入图片描述

注意:

  • 星号“ * ”为通配符,表示取值范围的任意值;
    连字符“ - ”,表示数值区间;
    逗号“ , ”,用于多个数值列表;
    正斜线“ / ”,用来指定间隔频率。在某个范围后面加一个“/整数值”表示在该范围内每跳过该整数值执行一次任务。例如“1-12/3”,用于月份表示每三个月。
    user-name 是执行任务命令的用户身份,例如root用户
    command to be executed:要执行任务命令的路径

Linux系统中预设有许多例行任务,cron服务默认开机自动启动。通常cron服务的监测周期是1分钟,它每分钟会读取配置文件/etc/crontab的内容,根据其中定义执行任务。

(二)在/etc/cron.d目录中定义个别的周期性任务

/etc/crontab配置文件适合全局性的计划任务,如果要定制更了灵活、更具个性的计划任务,则可以考虑在/etc/cron.d 目录中添加自己的配置文件,格式同/etc/crontab,文件名可以自定义。

在这里插入图片描述
在这里插入图片描述

与/etc/crontab一样,只是已经定义了一个调度任务,具体功能是到整点一分,系统就以root身份执行run-parts脚本来运行/etc/cron.hourly目录中的调度任务脚本。系统提供了/etc/cron.daily、/etc/cron.weekly、/etc/cron.mouthly目录,分别用于每日、每周、每月的任务调度。

(三)使用crontab命令为普通用户定制任务调度

上述两种配置是系统级的,只有root用户能够通过/etc/crontab文件和/etc/cron.d目录来定制cron任务调度。普通用户只能使用crontab命令创建和维护自己的cron配置文件。

  • 指定用户
crontab -u 用户名		#省略则是默认当前用户
  • 编辑用户cron调度文件
crontab -e
  • 显示cron调度文件内容
crontab -l

crontab命令生成的cron调度文件位于/var/spool/cron目录,以用户账户命名。

# cd /var/spool/cron
# ls
root

(四)控制对cron的访问

可以通过/etc/cron.allow和/etc/cron.deny文件来限制用户对cron服务的使用。这两个控制文件的格式都是每行一个用户,不许空格。

如果cron.allow文件存在,只有其中列出的用户才被允许使用cron,并且忽略cron.deny文件的设置;如果cron.allow文件不存在,所有在cron.deny中列出的用户都被禁止使用cron。 redhat9.0中cron.allow文件不存在,只有cron.deny文件且里面是空的。root用户不受这两个控制文件的制约,总是可以使用cron。

(五)周期性创建用户实例

##############################################################################

#DESCRIPTION:创建用户,用作周期性执行测试
#NOTES:
#1、定义变量,申明用户名
#2、增加用户命令,并将报错结果丢进一个临时文件
#3、为用户设置密码,并将输出结果丢进垃圾桶
#4、记录当下生成用户的时间
#AUTHOR:Ley 
#CREATED2024/3/27

###############################################################################
#!/bin/bash
username=ly
sudo useradd $username 2>> /tmp/err.log
echo 1234567 | passwd --stdin $username &> /dev/null
#echo $(date) >> /tmp/err.log
date 1>> /tmp/err.log
~                           
# crontab -e
  * * * * /root/uad.sh		#每分钟执行一次,当前用户执行。
crontab: installing new crontab

查看临时文件,看报错信息和时间,每分钟创建一次用户
在这里插入图片描述

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

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

相关文章

鸿蒙原生应用开发-网络管理HTTP数据请求

一、场景介绍 应用通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。 二、接口说明 HTTP数据请求功能主要由http模块提供。 使用该功能需要申请ohos.permission.INTERNET权限。 涉及的接口如下表,具体的…

MSTP环路避免实验(思科)

华为设备参考:MSTP环路避免实验(华为) 一,技术简介 MSTP(多生成树协议),MSTP解决了STP和RSTP没有考虑vlan的问题,STP和RSTP将所有的vlan共享为一个生成树实例,无法实现…

如何备考2024年AMC10:吃透2000-2023年1250道真题(限时免费送)

有家长朋友问,有没有适合初中学生参加的奥数类比赛?我推荐AMC10美国数学竞赛,在国内可以方便地参加,而且每年全国各省市参加的初中生越来越多。关于AMC10详细的介绍和常见问题解答,可以联系我获得。 那么如何在AMC10竞…

基恩士数码显微镜数据采集项目经验分享

在最近的项目中,我有幸参与了基恩士数码显微镜的开发与数据采集工作。这次的经历让我对科学研究中的数据收集和分析有了更深入的了解,我分享我在项目中的角色以及我们所取得的成果。 作为一个科研工作者,我始终被数字化技术在科学研究中的作用…

消息队列经典应用场景

笔者心中,消息队列,缓存,分库分表是高并发解决方案三剑客。 在职业生涯中,笔者曾经使用过 ActiveMQ 、RabbitMQ 、Kafka 、RocketMQ 这些知名的消息队列 。 这篇文章,笔者结合自己的真实经历,和大家分享消息队列的七种经典应用场景。 1 异步&解耦 笔者曾经负责某电…

开源AI引擎:利用影像处理与目标检测技术对违章建筑排查

一、项目案例介绍 随着城市化进程的加快,城市规划和管理工作面临着前所未有的挑战,违章建筑的排查与处理成为了城市管理中的一项重要任务。传统的违章建筑排查方法依赖于人力巡查,效率低下且难以全面覆盖。为了解决这一问题,现代…

【Win】使用PowerShell和Webhooks轻松发送消息至Microsoft Teams

Microsoft Teams是一款由微软开发的团队协作和通讯工具。如果您对这个名字还不太熟悉,那么现在就是一个了解它的好时机。微软将Teams定位为其之前Skype for Business解决方案的继任者,并且它也提供了与其他基于频道的通讯应用程序(例如Slack、…

HarmonyOs开发:轮播图Banner组件封装与使用

前言 轮播图在每个项目中都很常见,鸿蒙中在容器组件中也提供了Swiper组件,用于子组件滑动轮播显示,和前端的使用起来也是异曲同工,我们先看下基本的用法。 Swiper() {ForEach(["1", "2", "3", &quo…

C语言循环结构的程序设计

在C语言中,循环结构是一种重要的控制结构,用于重复执行特定的代码块,直到满足特定的条件为止。循环结构使得程序可以更加灵活和高效地处理重复性的任务,从而提高了程序的可读性和可维护性。本文将深入介绍C语言中循环结构的程序设…

C++王牌结构hash:哈希表开散列(哈希桶)的实现与应用

目录 一、开散列的概念 1.1开散列与闭散列比较 二、开散列/哈希桶的实现 2.1开散列实现 哈希函数的模板构造 哈希表节点构造 开散列增容 插入数据 2.2代码实现 一、开散列的概念 开散列法又叫链地址法(开链法),首先对关键码集合用散列函数计算散列地址&…

canvas跟随鼠标画有透明度的椭圆边框

提示&#xff1a;canvas跟随鼠标画有透明度的椭圆边框 文章目录 前言一、跟随鼠标画有透明度的椭圆边框总结 前言 一、跟随鼠标画有透明度的椭圆边框 test.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&…

Web APIs知识点讲解(阶段五)

DOM- 网页特效篇 一.课前回顾(手风琴) <!DOCTYPE html> <html><head lang"en"><meta charset"UTF-8"><title>手风琴</title><style>ul {list-style: none;}* {margin: 0;padding: 0;}div {width: 1200px;heig…

【过度拟合?秒了!】

目录 引言 一、简化模型复杂度 1 .1 特征选择 1.2 降低多项式阶数 1.3 减少神经元数量或层数 二、使用正则化技术 2.1 L1正则化&#xff08;Lasso&#xff09; 工作原理 应用场景 2.2 L2正则化&#xff08;Ridge&#xff09; 2.3 Elastic Net正则化 2.4 代码事例 …

同是3D国漫公司,唯独这家,建模堪称国内天花板?

随着动画《斗罗大陆》播放量破500亿&#xff0c;一脚踹开国漫市场的大门&#xff0c;3D国漫开始迈入“内卷”新阶段。 &#xff08;图&#xff1a;斗罗大陆&#xff1a;双神战双神&#xff09; 同时热门网文改编成为当下国产动画公司的基本选项&#xff0c;包括“双斗”&#…

37-巩固练习(一)

37-1 if语句等 1、问&#xff1a;输出结果 int main() {int i 0;for (i 0; i < 10; i){if (i 5){printf("%d\n", i);}return 0;} } 答&#xff1a;一直输出5&#xff0c;死循环 解析&#xff1a;i5是赋值语句&#xff0c;不是判断语句&#xff0c;每一次循…

redis 保存是否可以更快?

redis 常见用法之保存 在java项目很多人都喜欢用spring-boot-starter-data-redis下的StringRedisTemplate操作redis,大多项目也用作为缓存&#xff0c;他们最常见的保存key value代码&#xff0c;如下&#xff1a; stringRedisTemplate.opsForValue().set(key, value); 大家都…

蓝桥杯算法题练习

1、20世纪有多少个星期一 &#xff08;1901、1、1——2000、12、31&#xff09; 方法一&#xff1a;python代码 方法二&#xff1a;excel工具(设置单元格格式&#xff0c;把日期换成周几的形式) 2、100个数相乘&#xff0c;结果有几个0 3、切面条 找规律:对折次数n 弯2^n-1 面…

springboot准妈妈孕期交流平台

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;准妈妈孕期交流平台当然也不能排除在外。准妈妈孕期交流平台是以实际运用为开发背景&#xff0c;运用软件工程原理和开发…

【数据结构】堆、堆排序(包你学会的)

文章目录 前言堆&#xff08;Heap&#xff09;1、堆的概念及结构2、堆的分类2.1、小堆的结构2.2、大堆的结构2.3、找到规律并证明 3、堆的实现&#xff08;小堆&#xff09;3.1、堆的结构以及接口3.2、初始化、销毁3.3、交换父子结点&#xff08;后续需要&#xff09;3.4、插入…

基于STC12C5A60S2系列1T 8051单片机通过单个按键长按次数实现开关机应用

基于STC12C5A60S2系列1T 8051单片机通过单个按键长按次数实现开关机应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍基于STC12C5A60S2系列1T 8051单片机通过单个按…