Linux第四周作业

本文详细介绍了Linux的定时任务设置,包括不同场景的crontab示例,如每三个月删除垃圾文件、定期备份和重启服务。此外,还深入讲解了Linux进程和内存的概念,包括进程的定义、线程、协程以及进程结构。同时,阐述了Linux启动流程,从内核引导到运行级别的切换,并提到了Systemd服务的配置。最后,文章涉及了自定义systemd服务以监控远程服务器文件数量变化,并给出了内核编译安装的步骤及常见问题解决方案。
摘要由CSDN通过智能技术生成

1. 自定义写出10个定时任务的示例:
比如每周三凌晨三点执行data命令
要求尽量的覆盖各种场景

root@rocky ~]$ crontab -e

HELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

* * * 1-12/3 * rm -rf /rubbish #每三个月删除一次垃圾文件
30 1 * * * cp  -a /apps/data  /backup #,每天1点30分备份data内的文件
30 6 */10 * *  ls #每10天的6点30分执行ls命令
30 8-10 * * *  ls #8点30分,9点30分,10点30分执行ls命令
*  *  6,12 * * ls #6月和12月执行ls命令
10 1 * * 6  systemctl restart httpd #每周六1点10分重启http服务
50 7 * * * systemctl start sshd  #每天7:50开启ssh服务
50 1 * * * systemctl stop sshd  #每天1:50关闭ssh服务  
30 * * * * /task/disk_check.sh #每30分钟执行一次disk_check.sh脚本


2. 图文并茂说明Linux进程和内存概念

1.进程简介
1)运行中的一个程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位
2)查看所有进程(两种):
[root@centos8 ~]# pstree -p
#花括号的为线程
[root@centos8 ~]# ll /proc/
#目录里的数字其实就是进程文件
#在这些文件中含有一个名为"status"的文件,其中就显示了线程信息
1
[root@centos8 ~]# cat /proc/711/status

3)线程
可以把进程比作一个组织,而线程就是其中的员工,资源共享,每个线程也有私有资源比如:栈等。
4)协程
通过代码实现,可以理解为一个函数
2.进程结构
进程和进程之间会构成一个进程列表(the task lisk)由一个内存空间存储,构成一个双向循环链表,中间有指针双向连接,每个进程都存放在一个项(PCB)中。
3.进程相关概念
Page Frame:页框,用于存储页面数据,存储Page4k
查看:
[root@centos8 ~]# getconf -a | grep -i size

4.物理地址空间和虚拟地址空间
MMU:Memory Management Unit 负责虚拟地址转换为物理地址
程序在访问一个内存地址指向的内存时,CPU不是直接把这个地址送到内存总线上,而是被送到 MMU(Memory Management Unit),然后把这个内存地址映射到实际的物理内存地址上,然后通过总 线再去访问内存,程序操作的地址称为虚拟内存地址
TLB:Translation Lookaside Buffer 翻译后备缓冲区&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值