2026.1.14 Linux计划任务与进程

任务进程

ps

查看进程

选项

a 显示当前终端下所有进程信息,包括其他用户的进程

u 显示以用户为主的格式输出进程信息

x 显示当前用户在所有终端下的进程信息

-e 显示系统内所有进程信息

-f 使用完整的格式显示进程信息

-l 使用完整的格式显示进程信息,长格式

STAT的字母与符号的含义

S:休眠 R:运行 Z:僵尸进程 <:高优先级 N:低优先级 s:负进程 +:前台进程

top

可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。

pstree

以树状图的方式展现进程之间的派生关系

控制进程的启动方式,分为手动启动、自启动、按预定计划调度启动

jobs

查看后台运行的进程

kill -9

强制终止进程

计划任务

at

一次性计划任务,搭配使用data,尽量配合脚本使用,因为在at中输入指令,如果输错了想要删除会出现乱码,就需要重新输入,所以以运行脚本来代替繁多的指令输入

使用atq与atrm对at任务查看与操作

crontab

用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

centos7如果不修改接收操作的用户,默认日志在

/var/spool/mail/root

练习:

1、每天1:00运行脚本

编写一个查看防火墙、关闭防火墙、启动防火墙的脚本文件,为方便后续测试任务是否成功执行,添加一个提示文本进行测试。

将执行权限给予当前用户,用户组,其他用户

进入Root权限,进入vim /etc/crontab 系统周期执行文件中

根据分时日月周的顺序,这里是每天凌晨一点钟执行脚本文件,因为每天都要执行,所以在第二个*添加参数,但并不需要在凌晨1点的每分钟都执行,所以要在第一个*添加参数。

查看脚本执行输出日志文件,可以看到输出了"脚本开始执行"与"脚本执行完毕"的消息,表示中间的三条关于防火墙的命令也成功执行。

所以现在将vim /etc/crontab 系统周期执行文件中的时间修改回正确的时间。

2、每周周一凌晨1:00运行脚本

新建脚本bash2.sh

vim /home/ymqs-1/cycle_excute_file/bash2.sh

只为测试所以只输出提示信息。

赋予权限

vim /etc/crontab

每天凌晨一点,前两位为0、1,每周周一,根据顺序,第五位为1,表示每周一

相关推荐
未济4 天前
linux 配置环境变量
linux
傲世仙尊4 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.4 天前
进程间通信
linux
AI职业加油站4 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-054 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏4 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz4 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅4 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog4 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发