Linux进程与计划任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux进程与计划任务相关的知识,希望对你有一定的参考价值。

前言: 程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序。在Linux系统中,每个程序启动后可以创建一个或多个进程。例如,提供Web服务的httpd程序,当有大量用户同时访问Web页面时,httpd程序可能会创建多个进程来提供服务 。

查看进程
1、PS命令—查看静态的进程统计信息
ps命令是Linux系统中最为常用的进程查看工具,主要用于显示包含挡圈运行的
各个进程完整信息的静态快照。

a:显示当前终端下所有进程信息,包含其他用户进程。与“x”选项结合时显示系统中所有进程信息
u:使用以用户为主的格式输出进程信息
x:显示当前用户在所有终端下的进程信息

-e:显示系统内的所有进程信息
-l:使用长格式显示进程信息
-f:使用完整的格式显示进程信息

USER:启动该进程的用户账号的名称
PID :该进程在系统中的数字ID,在当前系统中是唯一的 ###kill -9 PID号
TTY :表明该进程在哪个终端上运行,“?”表示不需要终端
STAT:显示了进程当前的状态,如S(休眠)、R(运行)、Z(僵尸)、<(高优先级)、
N(低优先级)、s(父进程)、+(前台进程)、对于僵尸进程要手动关闭
START:启动该进程的时间
TIME:该进程占用的CPU时间
COMMAND:启动该进程的命令名称
%CPU:占用CPU百分比
%MEM:占用内存百分比
VSZ: 占用虚拟机内存大小(swap)
RSS: 占用物理内存的大小(物理内存)

单独输入ps的话时查看当前用户打开的进程

top 动态的进程
最上面可以看见CPU占用率最高的进程

ctrl+C 终止进程

ctrl+Z 挂起进程
1
pgrep命令 查询进程信息
pgrep -l “log” 查看log相关的进程

查看root用户在tty1终端的进程

pstree 查看进程树

pstree -aup
-a:显示完整信息
-u:列出对应用户名
-p:列出对应PID号
后面多了进程号

控制进程
cp /dev/cdrom /opt & ####& 手动可以看着个cp的进程

杀死进程
kill命令

新建用户tom
使用tom登录另一个终端
使用vim创建一个文本文档

root终端查看tom的进程,并杀死该进程
kill -9 进程号

使用pkill命令,发现连tom都被干下线了

一次性计划任务
date 查看时间
date -s “2020-6- 22 00:00” 修改日期时间

yum -y install at 安装at软件
systemctl start atd 启动atd程序
systemctl enable atd 开机启动atd程序 ————我这台之前开启过了
[root@localhost opt]# at 00:16 创建一次性计划任务
at> pgrep -l -U ‘root’|wc -l > /opt/3.txt
at> ctrl +D 提交一次计划任务

等一会,发现已经创建成功了

atq 命令
atq 查看还有哪些计划任务没执行
atrm 5 6 这是删除第5条计划任务

crontab 计划任务

cat /etc/crontab 计划任务配置文件
[root@localhost opt]#https://blog.csdn.net/weixin_48921527?t=1 查看计划任务程序的状态 centos 7.0以上版本
[root@localhost opt]# systemctl start crond.service 启动计划任务程序 centos 7.0以上版本
[root@localhost opt]# systemctl stop crond.service 停止计划任务程序 centos 7.0以上版本

service crond start 计划任务功能要开启 ###centos 7.0以下版本

以上是关于Linux进程与计划任务的主要内容,如果未能解决你的问题,请参考以下文章

Linux进程与计划任务

Linux进程管理与计划任务

linux进程与计划任务管理

linux进程管理及计划任务

Linux基础知识--进程管理与计划任务

Linux之进程管理,性能监控与计划任务