九五从零开始的运维之路(其三十一)

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

前言

本篇将简述的内容:Linux系统下的Crond计划任务和用户权限提升


一、什么是计划任务

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


1.一次性任务

命令词:at

查看服务状态:systemctl status atd


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

date或者hwclock

格式


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


示例


at 23:00
    at>mkdir /root/dir2300


退出shell

[ctrl+d]


运行以下命令来查看at任务的列表:


atq


此命令将显示当前计划执行的at任务的列表。每个任务都有一个唯一的任务号。


从at任务列表中选择你要查看的任务号。


运行以下命令来查看所选任务的具体内容:


at -c 任务号


将"任务号"替换为你要查看的任务的实际任务号。这将显示任务的详细信息,包括命令、执行时间和标准输出等。


例如,如果你要查看任务号为1的任务的具体内容,可以运行以下命令:


at -c 1


这个命令将显示任务号为1的at任务的详细信息。


需要注意的是,at任务默认存储在/var/spool/at目录下,每个任务都有一个以任务号命名的文件。你也可以直接在该目录下查看特定任务的文件,以查看任务的具体内容。

运行以下命令删除at任务:


atrm 编号


2.周期性任务

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

格式


*  *  *  *   *     username             command


分 时 日 月 周

案例:


0 23 * * * root rm -rf /root/crontest/*


(二)使用crontab命令编辑计划任务

编辑任务

crontab -e


查看任务

crontab -l

删除任务

crontab r

指定运行任务的用户

crontab -u

image.png


格式:


* * * * *     command绝对路径


所有用户定义的crontab都会被保存在/var/spool/cron目录中,文件名会以用户名命名.


案例:


crontab -e -u a1

10 11 * * * /usr/bin/touch /home/a1/test.txt


指定用户a1每天11:10在/home/a1/目录内创建一个名为test.txt的文件。


二、用户提权

1.什么是用户提权

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


2.su与su -

用来进行用户的终端切换

su 与 su -

su:不会切换shell

su - :会切换shell

格式:

su  [-] [username]


3.sudo提权

前提:

普通用户加入wheel

更改配置


vim /etc/sudoers

也可使用,更改配置文件/etc/sudoers


visudo


没有颜色显示,但visudo会检查内部语法,避免用户输入错误信息


总结

Crond计划任务和用户权限提升是Linux系统中常用的功能和技巧。通过合理使用Crond和sudo命令,用户可以提高工作效率,简化操作流程。然而,用户在使用这些功能时需要注意安全性和权限管理,避免对系统造成不必要的风险和损害。

目录
相关文章
|
11月前
|
运维 Java 应用服务中间件
九五从零开始的运维之路(其十九)
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
78 0
|
11月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其三十五)
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
66 2
|
11月前
|
监控 Linux 网络安全
Linux系统下的keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
149 0
|
11月前
|
运维 负载均衡 算法
九五从零开始的运维之路(其三十六)
(一)四层负载均衡器 四层负载均衡器也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
59 0
|
11月前
|
存储 缓存 NoSQL
九五从零开始的运维之路(其三十二)
本篇将简述的内容:Linux系统下的Redis基础
67 0
|
11月前
|
存储 运维 关系型数据库
九五从零开始的运维之路(其二十九)
数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务
70 0
|
11月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
50 0
|
1月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
52 4
|
6天前
|
机器学习/深度学习 数据采集 人工智能
智能运维:从自动化到AIOps的演进与实践####
本文探讨了智能运维(AIOps)的兴起背景、核心组件及其在现代IT运维中的应用。通过对比传统运维模式,阐述了AIOps如何利用机器学习、大数据分析等技术,实现故障预测、根因分析、自动化修复等功能,从而提升系统稳定性和运维效率。文章还深入分析了实施AIOps面临的挑战与解决方案,并展望了其未来发展趋势。 ####
|
15天前
|
机器学习/深度学习 数据采集 运维
智能化运维:机器学习在故障预测和自动化响应中的应用
智能化运维:机器学习在故障预测和自动化响应中的应用
41 4