Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux进程管理与计划任务

Linux进程管理与计划任务详解

作者:Sadsvit

文章讲解了Linux进程管理与计划任务的核心知识,涵盖程序与进程的区别、ps/top等监控工具参数、进程控制(启动/挂起/终止)及at/crontab计划任务配置,强调系统自动化运维的重要性

一、程序与进程的概念区分

二、进程查看工具及参数解析

1.ps:查看静态进程信息

用于显示系统在某一时刻的进程快照,常用参数组合及功能如下:

参数含义
-a显示当前终端下所有用户的进程,与-x结合可显示系统所有进程
-u以用户为中心的格式输出进程信息(含用户、CPU、内存占用等)
-x显示当前用户所有终端的进程(包括无终端关联的进程)
-e显示系统内所有进程
-l以长格式显示进程信息(含优先级、状态等详细字段)
-f以完整格式显示进程信息(含父进程 ID、启动时间等)

输出字段说明

2.top:实时监控动态进程

实时刷新显示进程状态(默认 3 秒刷新一次,按q退出),核心信息包括:

(1)系统整体状态

(2)进程列表字段

3. 其他进程查看工具

pgrep -l 进程名:查询指定进程的名称及 PID(如pgrep -l systemd

pstree:以树形结构展示进程间的父子关系

三、进程控制操作

1. 进程的启动方式

2. 进程的挂起与恢复

恢复后台进程:

3. 进程的终止

pstree:按条件终止进程

四、计划任务配置

1.at:一次性计划任务

用于配置在指定时间执行一次的任务:

at 23:30 2024-12-31  # 指定执行时间
at> ls / > /tmp/result.txt  # 输入任务命令
按Ctrl+D保存退出

管理任务:

2.crontab:周期性计划任务

用于配置重复执行的任务,核心文件包括/etc/crontab(系统任务)和/var/spool/cron/(用户任务)。

(1)时间格式

遵循 “分 时 日 月 周” 的格式,支持特殊符号:

(2)常用命令

例:

每月 1-5 日 14:00-17:00,每 10 分钟执行/bin/echo “I Love Galaxy”

crontab -e
# 加入:*/10 14-17 1-5 * * /bin/echo "I Love Galaxy"
systemctl restart crond

周一至周五 8:00-21:00,每 2 分钟将当前时间追加到/home/galaxy/my_first_cron_job.txt

crontab -e
# 加入:*/2 8-21 * * 1-5 date >> /home/galaxy/my_first_cron_job.txt
systemctl restart crond

总结

进程管理通过pstop等工具监控系统运行状态,结合killbg等命令控制进程生命周期;计划任务通过atcrontab实现任务的自动执行,是系统自动化运维的核心工具。掌握这些操作可有效提升系统管理效率。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文