Crond计划任务和用户权限提升

news2024/12/26 23:42:21

目录

前言

一、一次性任务

1、at实现,atd服务

2、查看atd服务的状态:systemctl status atd

  二、周期性任务

 1.在/etc/crontab文件中写入计划任务

2、crontab文件的含义:

3、操作设置

三、用户权限提升

3.1 su

 3.2 sudo提权 

 总结


前言

      计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建cron job(计划任务)来定期执行指定的命令或脚本。

        用户权限提升是指在执行某些需要超级用户权限(root权限)才能进行的操作时,普通用户通过使用sudo命令来获得临时的超级用户权限。
 

一、一次性任务

1、at实现,atd服务

    查看atd服务的状态:systemctl status atd

    书写at任务之前要查看系统时间:

    date或者hwclock

    案例:

    at time[HH:MM] date[yyyy-mm-dd]

    at 23:00[enter]

    at>mkdir /root/dir2300

    [ctrl+d]

    查看at任务:atq

    删除at任务:atrm 编号

2、查看atd服务的状态:systemctl status atd

 查看系统时间

 书写at 任务

保存任务并退出 Ctrl+d

查看任务atq

  删除at任务:atrm 编号

  二、周期性任务

 1.在/etc/crontab文件中写入计划任务

    *  *  *  *   *     username             command
    分 时 日 月 周    
    案例:
    0 23 * * *      root   rm -rf  /root/crontest/*
    2.使用crontab命令编辑计划任务:
    -e:编辑任务
    -l:查看任务
    -r:删除任务
    -u:指定运行任务的用户
    * * * * *     command绝对路径
    所有用户定义的crontab都会被保存在/var/spool/cron目录中,文件名会以用户名命名.
    案例:
    crontab -e -u a1
    * * * * *     /usr/bin/ touch  /home/a1/lo.txt

在/etc/crontab文件中写入计划任务



# 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

2、crontab文件的含义:

用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minute   hour   day   month   week   command

其中:

minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

配上说明图:

在以上各个字段中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
使用crontab命令编辑计划任务

用户必须是以系统有的

常用的命令有

-l:列出定时任务条目
-r:删除当前任务列表终端所有任务条目
-i:删除条目时提示是否真的要删除
-e:编辑定时任务文件,实际上编辑的是/var/spool/cron/*文件
-u:操作指定用户的定时任务

3、操作设置

 which touch

  1. 0 8,10,13,14,18,20,21 * * * /usr/python /home/py/main.py>>/home/log.log

  2. 含义:每天8点10点13点14点18点20点21点执行任务

 每分钟执行一次创建文件

查看任务 crontab -u liujt -l

 crontab -u liujt -l

 crontab编写解释 

基本格式

* * * * * user command

分 时 日 月 周 用户 命令

举例说明

1、每分钟执行一次

* * * * * user command

2、每隔2小时执行一次

* */2 * * * user command (/表示频率)

每天8:30分执行一次

8 * * * user command

每小时的30和50分各执行一次

30,50 * * * * user command(,表示并列)

每个月的3号到6号的8:30执行一次

30 8 3-6 * * user command (-表示范围)

每个星期一的8:30执行一次

30 8 * * 1 user command (周的范围为0-7,0和7代表周日)、

设置完任务重新启动一下

三、用户权限提升

3.1 su

用来进行用户的终端切换
    su 与 su -
        su
            不会切换shell
        su - 
            会切换shell
    语法
        su  [-] [username]

 3.2 sudo提权 

 前提
普通用户加入wheel
更改配置
/etc/sudoers
visudo
没有颜色显示
语法
sudo  command

 普通用户加入wheel

sudo提权命令

 usermod -G wheel liujt

这次我们再去登录普通用户su - liujt

已更改

 虽然我们有了更改网卡的权限,但是我们还没有创建目录的权限

 

 

 

 

 总结

       总体来说,Crond计划任务和用户权限提升是Linux系统中非常有用的功能。Crond计划任务可以让用户自动执行需要定期运行的命令或脚本,而用户权限提升则允许普通用户临时获得超级用户权限以执行需要特权的操作。

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

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

相关文章

【灵商课堂】知识的结束就是智慧的开始

心无挂碍,心无恐惧 1、知识不会通向智慧。 我们累积了关于很多事情的大量知识,但是要按照学到的知识去明智地行动,看起来几乎是不可能的。学校、学院和大学传授有关行为、宇宙、科学和各种技术的知识,但是这些教育中心很少帮助一个…

油耳朵适合什么样的耳机听歌,到底有没有适合油耳的耳机?

骨传导耳机就是利用震动来传递声音的耳机,在运动时佩戴骨传导耳机,可以听歌也能听周围的声音,提高了运动时的安全性。目前市面上的骨传导耳机也是琳琅满目。今天就来给大家分享下目前市面上比较常见的几款骨传导耳机。希望对正在选购骨传导耳…

【Java】教你如何实现接口防刷

文章目录 前言思路分析具体实现编写 RedisUtils定义Interceptor 改进 前言 我们在浏览网站后台的时候,假如我们频繁请求,那么网站会提示 “请勿重复提交” 的字样,那么这个功能究竟有什么用呢,又是如何实现的呢? 其实…

张驰咨询:提高企业竞争力,六西格玛设计公司(DFSS)在行动

六西格玛设计公司(DFSS)是一种专业从事六西格玛设计的企业,其主要作用是为客户提供高效的六西格玛设计服务,以帮助客户实现高品质、低成本和高效率的产品开发过程。六西格玛设计公司通常拥有一支专业的团队,具有丰富的六西格玛设计经验和技术…

Mybatis 源码 ④ :TypeHandler

文章目录 一、前言二、DefaultParameterHandler1. DefaultParameterHandler#setParameters1.1 UnknownTypeHandler1.2 自定义 TypeHandler 三、DefaultResultSetHandler1. hasNestedResultMaps2. handleRowValuesForNestedResultMap2.1 resolveDiscriminatedResultMap2.2 creat…

git一次错误提交的回滚(不同分支因merge-需回滚)

场景:提交到sit的代码,结果解决冲突merge了DEV的代码,所以要回滚到合并之前的代码 (原因是我再网页上处理了冲突,他就自动merge了,如图—所以还是idea处理冲突,可控) 方式二: &…

【网络基础实战之路】基于BGP协议中的联邦号连接三个AS区域的实战详解

系列文章传送门: 【网络基础实战之路】设计网络划分的实战详解 【网络基础实战之路】一文弄懂TCP的三次握手与四次断开 【网络基础实战之路】基于MGRE多点协议的实战详解 【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解 【网络基础实战之路】基于…

Windows CMD 关闭,启动程序

Windows CMD 关闭,启动程序 1. Windows 通过 CMD 命令行关闭程序 示例:通过 taskkill 命令关闭 QQ 管家,但是这里有个问题,使用命令行关闭 QQ 管家时,会提示“错误: 无法终止 PID 1400 (属于 PID 22116 子进程)的进程…

CAR-T攻克实体瘤发展现状及未来挑战

CAR-T细胞疗法已经成为肿瘤治疗领域的一项重要新兴治疗方法。CAR-T(Chimeric Antigen Receptor T-cell)细胞疗法利用改造的T细胞来攻击患者体内的肿瘤细胞,具有针对性强、治疗效果显著等特点。 目前,在血液瘤领域,CAR-…

【vue】点击按钮弹出卡片,点击卡片中的取消按钮取消弹出的卡片(附代码)

实现思路: 在按钮上绑定一个点击事件,默认是true;在export default { }中注册变量给卡片标签用v-if判断是否要显示卡片,ture则显示;在卡片里面写好你想要展示的数据;给卡片添加一个取消按钮,绑…

【Unity】ShaderGraph应用(模型膨胀流动)

【Unity】ShaderGraph应用(模型膨胀流动) 实现效果 ShaderGraph是 unity的图形化 Shader 编程工具。本文介绍使用ShaderGraph实现模型的膨胀流动效果。该效果可以由于模拟流体在管线中的流动等相关功能。 一、实现的方法 1.使用节点介绍 关键节点 UV…

分类预测 | MATLAB实现BO-BiGRU贝叶斯优化双向门控循环单元多输入分类预测

分类预测 | MATLAB实现BO-BiGRU贝叶斯优化双向门控循环单元多输入分类预测 目录 分类预测 | MATLAB实现BO-BiGRU贝叶斯优化双向门控循环单元多输入分类预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.Matlab实现BO-BiGRU贝叶斯优化双向门控循环单元多特征分…

页面切换后,滚动栏问题

项目场景: 提示:react项目antd后台管理系统 问题描述 后台管理系统从a页面进入b页面,a页面有数据(有滚动条,且scollTop大于0),进入b页面后,滚动条不是位于初始位置(scol…

与Docker同行:Tomcat安装指南

😊 作者: 一恍过去 💖 主页: https://blog.csdn.net/zhuocailing3390 🎊 社区: Java技术栈交流 🎉 主题: 与Docker同行:Tomcat安装指南 ⏱️ 创作时间: …

小龟带你妙写排序之插入排序

插入排序 一. 插入排序的原理二. 题目三. 思路分析(图加文字)四. 代码演示 一. 插入排序的原理 在前N个有序的元素,从N个元素之后全是无序的元素,将无序的元素插入到有序的元素中,形成一个有序的数组 二. 题目 给定一个有N个元素的数组&#…

Flowable初体验

创建一个普通Maven项目 目录结构 一、依赖、配置 pom.xml <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apac…

动力节点|深入浅出Vue框架学习教程,带你快速掌握前端开发核心技能

Vue是一款流行的JavaScript前端框架&#xff0c;最初由华人开发者尤雨溪创建&#xff0c;并在GitHub上开源发布&#xff0c;它采用MVVM模型的设计思维&#xff0c;专注于UI项目的开发&#xff0c;能够方便地组织和管理页面上的各个组件&#xff0c;大大提高了前端开发的效率。 …

基于Java+SpringBoot+vue前后端分离卓越导师双选系统设计实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

通讯协议039——全网独有的OPC HDA知识一之聚合(七)实际时间最大值

本文简单介绍OPC HDA规范的基本概念&#xff0c;更多通信资源请登录网信智汇(wangxinzhihui.com)。 本节旨在详细说明HDA聚合的要求和性能。其目的是使HDA聚合标准化&#xff0c;以便HDA客户端能够可靠地预测聚合计算的结果并理解其含义。如果用户需要聚合中的自定义功能&…

Win10使用Guest和空密码访问共享的完整步骤

目录 前言 启动Guest 给予Guest网络权限 允许空密码登陆 启用不安全的来并登陆 总结 前言 我们经常需要使用空密码和guest账户访问Windows共享&#xff0c;因为某些设备不支持输入密码等&#xff0c;那么该如何设置呢&#xff0c;因为步骤比较固定而且繁琐&#xff0c;于…