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,表示每周一

相关推荐
翔云1234566 分钟前
RocksDB中,客户端每写入一次数据,需要访问几次磁盘
运维·数据库·mysql
爱莉希雅&&&1 小时前
GitLab 完整学习笔记
linux·运维·服务器
风笙9781 小时前
[文件系统]文件系统挂载与卸载详解
linux
GeW2 小时前
新质生产力路线图解读:数据库性能优化与Linux调优专场
linux·数据库
小杨爱科普2 小时前
制造业上自动化改造,改造部分的专利到底归谁
运维·经验分享·自动化
陈希1233 小时前
Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位
linux·服务器·网络
方便面不加香菜4 小时前
Docker Container --容器及容器的操作案例详解
运维·docker·容器
测试界的小码农6 小时前
【Linux 命令实战(03):文件创建、复制、移动与删除,掌握 touch、mkdir、cp、mv、rm】
linux·服务器·php
|_⊙7 小时前
网络层协议 IP
服务器·网络·tcp/ip
byte轻骑兵7 小时前
实战 1:修改 BlueZ 源码,添加自定义开机日志
linux·aiot·bluez·电脑蓝牙·嵌入式蓝牙