Linux运维实战:CentOS7.6操作系统(计划任务/日志/系统启动/网络管理)_centos 7.6 计划任务-程序员宅基地

技术标签: 运维  # Linux 读书笔记系列  linux  服务器  centos  

第16章 Linux计划任务与日志的管理

  • at
  • crontab
  • 日志记录

第17章 Linux系统启动原理及故障排除
第18章 Linux网络管理技术

第16章 Linux计划任务与日志的管理

16.1 at计划任务及crontab定时任务的使用方法

任务调度分两种:系统任务调度、用户任务调度。

计划任务的安排方式分两种:一种是突发性的,就是这个任务是临时决定的,只执行一次,这种计划任务在Linux中被称为at计划任务。另一种是定时性的,也就是每隔一定的周期就要重复执行,也称为周期性的计划任务,即crontab计划任务。

16.1.1 at计划任务的使用

命令使用格式:at 时间

使用at命令,需要开启atd服务。

[utah@utahstu2 ~]$ systemctl start atd   #开启服务
[utah@utahstu2 ~]$ systemctl status atd  #查看atd状态
[utah@utahstu2 ~]$ systemctl is-enabled atd   #查看是否开机启动atd服务,enabled,是。
1.使用at创建计划任务
[utah@utahstu2 ~]$ at 20:46
at>mkdir /tmp/xuegod
at>touch /tmp/xuegod/a.txt
at><EOT>
[utah@utahstu2 ~]$ at -l   #查看计划任务
[utah@utahstu2 ~]$ atd     #查看计划任务

这个查看,只能看到还没有执行的。如果这个任务已经开始执行或者执行完成了,是看不到的。

4.查看计划任务内容

/var/spool/at/文件中保存

5.at计划任务的特殊写法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HFMYtKCe-1668351015135)(/Users/utah_wu/Library/Application Support/typora-user-images/image-20211126205147655.png)]

6.删除at计划任务

使用atrm命令删除at计划任务,命令使用语法:atrm 任务编号

[root@utahstu2 utah]# at -l
1	Tue Nov 30 15:18:00 2021 a root
[root@utahstu2 utah]# atrm 1
[root@utahstu2 utah]# at -l

16.1.2 crontab定时任务的使用

Crond服务是Linux系统中用来定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

cron是一个Linux下的定时执行工具,可以在无须人工干预的情况下运行作业。

Linux系统执行任务调度的工作主要是系统周期性所要执行的工作,如更新whatis数据库、更新updatedb数据库、日志定期切割、收集系统状态信息、/tmp目录定期清理等,这些工作都是通过crond服务来完成的。

启动crond服务。

[utah@utahstu2 ~]$ systemctl start crond   #开启服务
[utah@utahstu2 ~]$ systemctl enable crond  
1.crontab命令参数介绍

crontab命令的参数如下。

(1)crontab -u hr:指定hr用户下的cron服务。
(2)crontab -l:列出当前用户下的cron服务的详细内容。
(3)crontab -u mk -l:列出mk用户下的cron服务的详细内容。
(4)crontab -r:删除cron服务。
(5)crontab -e:编辑cron服务。

例如:

crontab -u root -l:root用户查看自己的cron计划任务。
crontab -u san -r:root用户想删除san用户下的cron计划任务。
crontab -e:编辑cron服务时的写法及格式如图16-1所示。

星期日用0或7表示。

一行对应一个任务,特殊符号的含义如表所示。

符号 含义 示例
* 代表取值范围内的数字 (每)
/ 指定时间的间隔频率 */10、0-23/2
- 代表从某个数字到某个数字 8-17
, 分开几个离散的数字 6,10-13,20
2.创建计划任务

例16.1:每天凌晨2点1分开始备份数据。

[root@utahstu2 utah]# crontab -e
1 2 * * * tar zcvf /opt/grub2.tar.gz /boot/grub2     #编辑模式下输入定时任务
[root@utahstu2 utah]# crontab -l
1 2 * * * tar zcvf /opt/grub2.tar.gz /boot/grub2
[root@utahstu2 utah]# 

例16.2:黑客以非root用户添加计划任务。最好使用已经存在的系统用户添加。这里使用bin用户来添加。

[root@utahstu2 utah]# crontab -u bin -e  #创建bin用户计划任务,-u选项指定用户。
[root@utahstu2 utah]# crontab -u bin -l  #查看bin用户计划任务。

问:如何排查所有用户的计划任务?

注:所有用户的计划任务,都会在/var/spool/cron/下产生对应的文件。

[root@utahstu2 utah]# ll /var/spool/cron/      #以长格式查看/var/s
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Lakers2015/article/details/127839135

智能推荐

5分钟带你看完 WWDC 2018-程序员宅基地

文章浏览阅读200次。前言一年一度的 WWDC(苹果全球开发者大会)于北京时间 6月5日 凌晨1点开幕。废话不多说,来看看这次WWDC 都有哪些亮点吧!iOS 12 和 ARKit 2.0 关键词:官方防沉迷最为致命iOS 12iOS 12 相较于 iOS 11 并没有太多UI上的变动,刚更新完 bate 版本的 iOS 12,完全感觉不到这是个新系统。iOS 12 主要是对安..._5分钟带你看完wwdc 博客

微服务架构环境下,运维如何应对各种挑战?-程序员宅基地

文章浏览阅读570次。一. 微服务架构面临的挑战1 微服务核心价值:3S2 微服务架构带来的运维挑战1)单服务流量激增时扩容2)调用链条变长,调用关系更加复杂3)微服务拆分导致故障点增多▼▼▼▼▼1)单服务变更性能影响如何评估?2)性能瓶颈在各微服务间漂移,如何做好性能测试?3)应对突发流量需求,扩容能否解决问题,如何扩容?4)服务实例数量众多,如何收集信息,快速定位性能问题?二. 华为云微服务性能保障解..._微服务对运维的影响

php file_get_contents和curl请求接口并获取数据_php file_get_contents curl-程序员宅基地

文章浏览阅读5.3k次。当我们在做PHP开发的时候,很多时候需要对接口进行测试,或者更方便的调用一些已有模块的接口,取到结果并进行后续操作,我们可以通过curl进行模拟提交post和get请求,来去实现这些功能。下面是对curl的post和get的封装 //$aaa=file_get_contents('http://www.xmyuntu.com:8666/contact'); //print_r_php file_get_contents curl

ShardingSphere-JDBC 4.1.1版本复杂键分片算法配置介绍_shardingjdbc 4.1.1-程序员宅基地

文章浏览阅读1.9k次。目录前言简介ShardingSphere-JDBC 配置引入依赖配置多数据源前言因资源较少,本文记录ShardingSphere-JDBC 4.1.1版本复杂键分片算法的简单配置。简介 ShardingSphere是由当当网贡献给apache社区的项目,前身是sharding-jdbc,其当前官网文档地址为:https://shardingsphere.apache.org/document/current/cn/user-manual/;该数据库中间件_shardingjdbc 4.1.1

Ftp实现文件的上传下载(commons-net依赖)(解决ftp上传下载文件乱码)-程序员宅基地

文章浏览阅读3.9k次。首先我们引入commons-net依赖,这是个基于Socket的ftp依赖,API在http://commons.apache.org/proper/commons-net/apidocs/index.html <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.5</versi_commons-net依赖

简单的神经网络提高精度的方法(学习心得)——MNIST手写数字集_怎么提高卷积神经网络的准确率-程序员宅基地

文章浏览阅读1w次。初始的代码//载入数据集//one_hot 转化数据某一位是1 其他位为0mnist =input_data.read_data_sets(&amp;amp;amp;quot;D:\Python\MNIST_data&amp;amp;amp;quot;,one_hot=True)//每个批次的大小 以矩阵形式一次性放入200张到神经网络中去 batch_size=200 //计算一共有多少个批次=总量/批次 n_batch=mnist.train...._怎么提高卷积神经网络的准确率

随便推点

第六章 应用层_) 域名 (2) tcp (3) 代理服务器 (4) dhcp (5) 防火墙 (6) telnet-程序员宅基地

文章浏览阅读95次。计算机应用层_) 域名 (2) tcp (3) 代理服务器 (4) dhcp (5) 防火墙 (6) telnet

Leetcode每日一练_given an array of integers nums and an integer tar-程序员宅基地

文章浏览阅读188次。leetcode题,每天刷一刷。当然更多的是抄袭原本答案,然后学习一下。网址:https://leetcode.com/problemset/all/?page=11.Two Sum (https://leetcode.com/problems/two-sum/)Given an array of integersnumsand an integertarget, returnindices of the two numbers such that they add up tota..._given an array of integers nums and an integer target, return indices of the

Matlab——通信原理小程序_求fsk信号功率谱-程序员宅基地

文章浏览阅读4.4k次,点赞5次,收藏52次。通信原理课上老师布置的作业AM,DSB,SSB信号的功率谱计算及其相干解调2ASK,2FSK,2PSK信号功率谱及这三种信号信噪比与误码率之间的关系_求fsk信号功率谱

Vue 使用el-table实现自适应列宽_vue表格宽度自适应-程序员宅基地

文章浏览阅读9.8k次,点赞6次,收藏26次。主要思路:每次获取分页表格数据时动态计算每列列宽我的需求是能实现自适应,且不出现横向滚动条,所以计算出来每列列宽后,把所有列宽加起来,得到total,然后用每列列宽除以total,就能得到每列列宽的长度百分比,比如用width=10%的方式去设置每列宽度,如果想展示完全每列内容,不介意出现横向滚动条,就直接用计算出来的列宽作为列的宽度就可以了,比如width=100以下是计算列宽的主要方法后台返回给我的数据格式就是这样的,field0代表第一列,field1代表第二列,以此类推…主要方法如下_vue表格宽度自适应

Spring整合junit-程序员宅基地

文章浏览阅读1.2k次。Spring整合junit

在shell 中 presto 执行sql 语句_shell脚本执行presto-程序员宅基地

文章浏览阅读2.8k次。presto 执行sql 文件:/opt/edw/clients_presto/presto-cli --server ${ip:port} --source ${bdp} --user ${user} -f ${sql文件}presto 执行sql 语句:/opt/edw/clients_presto/presto-cli --server ${ip:port} --source ${bdp} --user ${user} --execute ${sql语句}..._shell脚本执行presto