Sy5进程管理命令——(拓展sy部分:实现定期查找并删除未使用的文件然后自动发送邮件的功能)

本文详细描述了在Windows11WSL2环境中,使用LinuxUbuntu进行实验的过程,涉及who、top、ps、kill等进程管理命令的使用,以及at、batch和shell脚本实现定时任务,如邮件通知。
摘要由CSDN通过智能技术生成

 

实验环境:

宿主机为win11,网络:10.255.50.5 6389

WSL2 ubuntu

 

目标机的OS:Ubuntu 内核、版本如下:

linux@peggy0223:/$ uname -r

5.15.146.1-microsoft-standard-WSL2

linux@peggy0223:/$ cat /proc/version

Linux version 5.15.146.1-microsoft-standard-WSL2 (root@65c757a075e2) (gcc (GCC) 11.2.0, GNU ld (GNU Binutils) 2.37) #1 SMP Thu Jan 11 04:09:03 UTC 2024

 

请童鞋按书本的“实验7 进程管理命令”的章节内容规范实验报告的书写,并提交。

实验名称:

实验目的:

实验内容:

实验报告:

思考题:

实验7 进程管理命令

who:查看当前在线用户。

top:监视系统状态。

ps:查看进程。

kill:向进程发信号。

bg:把进程切换至后台运行。

&:把进程切换至后台运行。

fg:把后台进程切换至前台运行。

jobs:显示处于后台的进程。

at:在指定的时刻执行指定的命令或命令序列。

batch:在系统负载较低、资源较空闲时执行命令或命令序列。

以书面形式记录每一个实验内容,包括遇到的问题和解决方法。

  • 思考题
    1. 输入“cat<回车>”,按Cul+Z组合键,出现什么情况?
    2. 用kill命令无法杀死某进程,实验之,并说明为什么。
    3. 用fg命令把进程切换至前台运行,出现什么情况?为什么?
  • 实验内容
    1. 用top命令查看当前系统的状态,并识别各进程的有关栏目。
    2. 用ps命令查看系统当前的进程,并把系统当前的进程保存到文件 process中。
    3. 用ps命令查看系统当前有没有init进程。
    4. 输入“cat<回车>”,按Cl+Z组合键,出现什么情况?输入fg命令出现什么情况?按Curl+C组合键,出现什么情况?
    5. 输入“find/-name 1s*temp&”,该命令的功能是什么?查看该进程。输入 killall find命令后,再查看该进程。
    6. 输入“find /-name ls*>temp&”,输人jobs命令出现什么情况?输入g命令出现什么情况?
    7. 指定上午XX(小时):XX(分钟)执行某命令。
    8. 查阅资料,了解batch命令与at命令的关系。
  • 实验报告
  • 实验目的
    1. 了解如何监视系统的运行状态。
    2.  掌握查看、删除进程的正确方法。
    3. 掌握命令在后台运行的用法。
    4. 掌握进程手工、调度启动的方法。
  • 复习常用命令

 

实验过程参考:(根据实验内容)

1)

linux@peggy0223:~$ top

top - 14:48:26 up 0 min,  1 user,  load average: 0.10, 0.03, 0.01

Tasks:  37 total,   1 running,  36 sleeping,   0 stopped,   0 zombie

%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

MiB Mem :  15972.1 total,  15127.5 free,    472.1 used,    372.4 buff/cache

MiB Swap:   4096.0 total,   4096.0 free,      0.0 used.  15239.8 avail Mem

1414404ffea144e6a2d662684b0cbd96.png

 

2)

root@peggy0223:~# ps -e >process.txt

root@peggy0223:~# cat process.txt |more

b62f4f93617045bda65d9f84e4edffb4.png

 

3)

root@peggy0223:~# ps -e | grep init

      2 ?        00:00:00 init-systemd(Ub

      8 ?        00:00:00 init

 

4)

f5b764b83b614ff8a2f08f9b09460b2f.png

 

5)

4a2b6d45d50e462d9ae532fb62a1736b.png

 

c5a8ed3cb26f465f8bdd9405ede4abf9.png

 

6)

0d911cb260724c86bee0374e0e3ce493.png

 

7)

root@peggy0223:~# echo "we are YGU team!" >dx1a.txt | at now + 1 minute

warning: commands will be executed using /bin/sh

job 2 at Thu Mar 28 15:17:00 2024

root@peggy0223:~#

45df052f0a7c4bbb8142500f3a0f2412.png

 

8)

9088829b78124f30ad2bad7908c79ba5.png

反馈结束通过CTRL+D提供任务退出交互。

 

 

拓展sy:一,配置自动email功能,实现定期删除某个文件夹下的文件,然后给用户发送任务是否完成的消息。

 

S1、安装email组件

先安装 apt install mailutils

配置如下:

510a8a4cfdb64a6e8e4d33e83caca0cb.png

 

ecfb7d3c8f624d11ad88d7b5bebaf41b.png

然后安装 apt install ssmtp

 

S2、配置email

 vi /etc/ssmtp/ssmtp.conf

93c050d2a2404580892aa422607da87f.png

 

 vi /etc/ssmtp/revaliases

37ed326f8b56436b8979f3d27eebb763.png

 

S3、测试发送功能

root@peggy0223:~# echo 'Here is the message body.' | mail -s "Test email from ubuntu server!" 38742777@qq.com

root@peggy0223:~#

 

04742911403d4b9a844088f54feeea4a.png

S4、调用实现功能。

 

使用shell脚本编写,查找dx1a目录下的5天未修改的文件并删除,若删除成功,则发送邮件给用户。

 

 

#!/bin/bash

# 定义邮箱地址
EMAIL="xh_ry@163.com"

# 查找/home/目录下5天前修改过的所有文件,并删除它们
find /home/linux/dx1a -type f -mtime +5 ! -name lost+found -exec rm -f {} \; 2>/dev/null

# 检查上一步是否执行成功(即是否有删除操作发生),如果有,则发送邮件
if [ $? -eq 0 ]; then
    echo "任务完成" | mail -s "清理旧文件任务已完成" $EMAIL
fi

注意,若有语法错误,vi中的颜色会不一样的。比如参数是紫色的。

4e5c3eed29934b7aab1ed83d7ecb6ae4.png

操作如下:

用root执行./atcmd | at now +1 minutes,一分钟后执行;

root@peggy0223:/home/linux# ./atcmd.sh | at now +1 minutes

warning: commands will be executed using /bin/sh

job 5 at Thu Mar 28 16:38:00 2024

root@peggy0223:/home/linux# date

Thu Mar 28 16:37:32 CST 2024

 

a7e602b6860f4f90a56673e5bbe9bbb7.png

email手机端已经秒收到信息,如下:

c37c2b678d8d4bb4b4254924cc0428e6.jpeg

 

至此,功能已经实现。童鞋们也可以参照配置。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个在高校打杂的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值