系统相关
首页 > 系统相关> > Linux服务管理以及计划任务

Linux服务管理以及计划任务

作者:互联网

系列文章目录

第一章 :red hat linux系统下载安装
第二章:Linux用户和组
第三章:Linux文件管理
第四章:Linux目录管理
第五章:Linux文本编辑器
第六章:Linux文件查找与管理
第七章:Linux输入,输出的重定向以及管道
第八章:Linux包管理
第九章:Linux的系统监控以及进程管理
第十章:Linux服务管理以及计划任务

@

目录


前言

这章的主要内容是服务管理以及计划任务,以httpd服务为例,需要提前安装,安装方法可以参考我第八章的内容,并且建议配置好yum源之后也抓一张快照,应为后面的很多实验都需要以安装的服务为例,有yum源安装很方便。老规矩记得抓一张快照。


一、环境准备

博主在学习的时候用的视屏教程比较老,是17年的,那个时候红帽7才刚出来,6和7的这一部分操作不太一样,但博主的虚拟机用的是红帽8不存在这个问题,如果你用的是红帽6,这一部分的命令可能无法使用,不过现在红帽6的服务器基本以及淘汰了。
查看系统架构

pstree

在这里插入图片描述
可以看到红帽8也是systemd的架构,这个和红帽7是一样的。

在这里插入图片描述
将httpd装好,就开始正式实验

二、服务管理(systemctl)

在这里插入图片描述
查询httpd状态,可以看到默认是没有启动的。

1.启动服务

systemctl start httpd

在这里插入图片描述

2.状态查询

systemctl status httpd

在这里插入图片描述
可以看到httpd服务已经running跑起来了

3.关闭服务

systemctl stop httpd

在这里插入图片描述

4.重启服务

这个相当于先stop,在start

systemctl restart httpd

在这里插入图片描述
重启一般是当管理员修改了配置文件之后,需要将配置文件生效,就需要重启服务。

5.开机自启

在这里插入图片描述
看我红色框住的地方,代表下次开机不自动重启。
添加开机自启

systemctl enable httpd

在这里插入图片描述
相应地方变成enabled代表开机自启,例如云端服务器做网页,一般都会开启这个功能。

6.隐藏服务

systemctl mask httpd

在这里插入图片描述
这个和开启不自启有点像,但是比那个更加强势,这个手动也无法开启服务了

在这里插入图片描述
可以看到httpd服务已经无法重启了

7.解除隐藏

systemctl unmask httpd

在这里插入图片描述
httpd服务恢复正常

8.查看系统服务

systemctl list-unit-files

在这里插入图片描述
可以看到很多系统服务,按方向键可以下调。

三、计划任务

1.一次性计划任务

systemctl status atd.service 

查询服务状态,一般都是开机自启的,没启动的手动启动一下。
在这里插入图片描述
添加任务
at+时间
操作命令
Ctrl+D

[root@chao AppStream]# at 16:22
warning: commands will be executed using /bin/sh
at> /usr/bin/touch /home/chaoge/Desktop/123
at> <EOT>

atq可以查看计划任务
注意这里的命令都尽量用绝对地址,不容易错
在这里插入图片描述
在这里插入图片描述
可以看到时间到达后出现了我命令里设置touch的文件。
atrm删除任务

atrm+任务编号

在这里插入图片描述

2.周期性计划任务

crontab -e -u root 

-e:编辑
-u:用户
回车后会出现类似vim的编辑窗口,里面编写计划任务
编写格式
在这里插入图片描述
前边五个 * 分别对应五个时间点依次是分-时-日-月-周,后边是命令或者脚本
例如每周三两点半
30 2 * * 3
每个月一号两点30
30 2 1 * *
每隔两天执行一次
20 3 */2 * *
每周1,3,5执行
20 3 * * 1,3,5
每个月十号到20号
20 3 10-20 * *
做一个简单的测试
在这里插入图片描述

可以看到任务已经执行了
在这里插入图片描述


总结

这个博客内容就到这里。

标签:httpd,服务,任务,systemctl,Linux,红帽
来源: https://www.cnblogs.com/chaoge-666/p/15399251.html