Linux :进程管理,进程控制与计划任务

一、进程管理

1. 进程与程序
  • 程序:静态的可执行文件(存储于磁盘)。
  • 进程:动态执行的程序实例(占用CPU/内存)。
2. 查看进程
命令作用常用组合
ps静态查看进程ps -aux(所有进程)
top动态监控进程(实时刷新)top -d 5(5秒刷新)
pgrep -l 名称按名称查进程PIDpgrep -l nginx
pstree -p树形显示进程层级(含PID)`pstree -p

关键字段解析top/ps):

  • STAT状态:R(运行)、S(休眠)、Z(僵尸)、D(不可中断)、+(前台进程)。
  • NI值:进程优先级(-20~19,值越小优先级越高)。
  • %CPU/%MEM:CPU/内存占用率。
3. 控制进程
  • 前后台切换

    command &       # 后台启动
    Ctrl + Z        # 挂起到后台(暂停状态)
    jobs -l         # 查看后台任务
    fg %1           # 恢复1号任务到前台
    bg %1           # 后台继续运行1号任务
    
  • 终止进程

    kill PID        # 优雅终止
    kill -9 PID     # 强制终止
    killall 名称    # 终止同名所有进程
    pkill -U 用户   # 终止某用户的所有进程
    

二、计划任务

1. 一次性任务(at)
at 14:30 2025-4-20   # 设置任务时间
at> echo "new earth kami!" > /tmp/msg
at> Ctrl+D             # 保存退出
atq                   # 查看任务队列
atrm 任务号           # 删除任务
2. 周期性任务(cron)
  • 配置文件

    • 系统任务:/etc/crontab
    • 用户任务:/var/spool/cron/用户名
  • 时间格式

    *   *   *   *   *   <命令>
    分  时  日   月  周
    

    到用 - 和用, 每隔用/ 未提及用 * (1到3点,1-3,1点和3点,1,3,每隔两分钟*/2 )

  • 管理命令

    crontab -e      # 编辑当前用户任务
    crontab -l      # 查看任务列表
    crontab -r      # 删除所有任务
    
3. 关键示例
# 示例1:每天14:23输出"RHCSA"
23 14 * * * /bin/echo "RHCSA"# 示例2:每月1-5号14:00-17:00,每10分钟执行
*/10 14-17 1-5 * * /bin/echo "I Love Galaxy"

三、补充重要知识点

1. 僵尸进程处理
  • 原因:子进程结束但父进程未回收资源。
  • 解决
    1. 终止其父进程:kill -9 父进程PID
    2. 系统自动回收(若父进程为init)。
2. 进程优先级调整
  • 启动时指定优先级:

    nice -n -20 command  # 最高优先级(-20)
    
  • 调整运行中进程:

    renice -n 10 -p PID  # 将PID进程优先级改为10
    
3. Cron环境变量问题
  • 问题:cron任务可能缺少环境变量(如PATH)。
  • 解决
    1. 在脚本中设置变量(如 export PATH=/usr/bin:/bin)。
    2. 使用绝对路径执行命令。
4. Cron权限控制
  • 白名单/etc/cron.allow(存在时仅允许列表用户)。
  • 黑名单/etc/cron.deny(拒绝列表用户)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/91130.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/91130.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/91130.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Matplotlib(四)- 图表样式美化

文章目录一、Matplotlib图表样式介绍1. 图表样式简介2. 默认图表样式2.1 查看默认配置2.2 常用的配置3. 图表样式修改3.1 局部修改3.1.1 通过绘图方法设置参数修改3.1.2 通过rcParams修改3.1.3 通过rc()方法修改3.2 全局修改二、颜色设置1. 颜色的三种表示方式1.1 颜色单词1.2 …

三十四、【Linux常用工具】rsync+inotify实时同步演示

实时同步演示技术架构全景核心组件详解1. inotify 内核子系统2. Rsync 高效同步工具实践演示一、环境准备与安装1. 检查内核支持2. 安装 inotify-tools二、配置 Rsync 服务端&#xff08;目标机&#xff09;1. 创建 Rsync 配置文件2. 启动 Rsync 守护进程三、配置实时同步脚本&…

windows环境下MySQL 8.0 修改或重置密码

windows环境下MySQL 8.0 修改或重置密码 1打开命令窗口cmd&#xff0c;输入命令&#xff1a;net stop mysql&#xff0c; 停止MySQL服务&#xff0c; 开启跳过密码验证登录的MySQL服务 2输入命令 mysqld --console --skip-grant-tables --shared-memory 再打开一个新的cmd&…

基于YOLOP与GAN的图像修复与防御系统设计与实现

基于YOLOP与GAN的图像修复与防御系统设计与实现 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff0c;觉得好请收藏。点击跳转到网站。 1. 引言 1.1 研究背景 随着深度学习技术在计算机视觉领域的…

将目录文件转移到D盘,使之后的下载缓存数据转移,不再存入c盘

将 C:\Users 文件夹&#xff08;用户文件夹&#xff09;转移到其他盘是一个复杂且风险较高的操作。C:\Users 文件夹包含了系统中每个用户的个人数据和配置文件&#xff0c;修改这个路径可能会导致系统出现问题&#xff0c;包括程序无法正常工作或无法登录。因此&#xff0c; 强…

Cesium大气散射效果

由于做全球体积云效果的需要&#xff0c;再来研究下大气散射效果和体积云类似&#xff0c;关于大气散射颜色计算的过程也仅发生在这两个球体之间。如图所示。计算从相机出发的视线与球壳的交点&#xff0c;如果不相交&#xff0c;则该视线方向上不会发生大气散射&#xff0c;直…

预过滤环境光贴图制作教程:第二步 - 生成环境贴图图集

核心目标 本步骤的核心是生成一张包含 6 级分辨率的环境贴图图集(envAtlas),实现: 将第一步的立方体贴图(sourceCube)重新映射为等矩形投影(适合存储和采样); 生成 6 级不同分辨率的等矩形数据(0 级最高清,5 级最模糊); 用 RGBP 编码压缩 HDR 数据(平衡精度与存…

1. ESP开发之实体按键(KEYPADBUTTON)控制LVGL控件

说明LV_INDEV_TYPE_BUTTON的使用LV_INDEV_TYPE_KEYPAD的使用 说明 本实验使用LVGL版本为v9.2 LVGL中有四种输入设备,如下LV_INDEV_TYPE_POINTER, /**< Touch pad, mouse, external button*/ LV_INDEV_TYPE_KEYPAD, /**< Keypad or keyboard*/ LV_INDEV_TYPE_BUTTON, /*…

C++:STL中list的使用和模拟实现

C中的list是标准模板库&#xff08;STL&#xff09;提供的双向链表容器&#xff0c;支持高效的元素插入和删除操作。在上一篇中讲解了vector的使用和模拟实现&#xff0c;vector是具有连续的空间&#xff0c;迭代器是可以随机的&#xff0c;而list却于vector不同&#xff0c;li…

【编号58-61】我国四大高原矢量示意图shp数据

今天分享的是&#xff1a;中国四大高原&#xff0c;分别是青藏高原、内蒙古高原、黄土高原、云贵高原。青藏高原位置与范围&#xff1a;位于中国西南部&#xff0c;包括西藏、青海的全部&#xff0c;川西高原及滇西北高原等部分地区。它的边界&#xff0c;向东是横断山脉&#…

【AI落地应用实战】利用 Amazon Bedrock Claude3 打造个性化 AI Character 应用

目录一、引言&#xff1a;AI Character应用的市场前景与技术基础二、技术架构设计2.1、整体方案概述2.2、核心组件介绍2.3、部署架构图三、系统部署方案3.1、方案总述3.2、实践流程1️⃣. Bedrock 配置2️⃣. 安装 SillyTavern3️⃣. 配置 SillyTavern 使用 Claude3 模型4️⃣.…

Java常用日志框架介绍

Java提供了很多第三方的日志框架可供使用&#xff0c;按照现在的设计理念&#xff0c;一般把日志框架分成门面(Facade)部分和具体实现(Implementation)部分&#xff0c;门面(Facade)提供了抽象的api规范&#xff0c;实现(Implementation)负责实现api完成具体的日志记录功能。开…

飞书 —— 多维表格 —— AI生成

1.添加关联账号&#xff1a; 2.获取密钥 ARK_API_KEY 进入火山引擎服务页面&#xff1a;https://console.volcengine.com/ark/region:arkcn-beijing/model/detail?Iddeepseek-r1 先进入推理模型 > 快捷API接入 再去在线推理中创建推理接入点 点击新创建好的接入点的API调…

我的世界模组开发教程——资源(1)

下面我们来研究一下ResourceLocation,每次开启游戏时都会报这个错误:“ResourceLocation 中的 ResourceLocation(String) 已过时, 且标记为待删除”,下面我们来详细的研究一下这个类 ResourceLocation ResourceLocation 是 Minecraft 中用于唯一标识游戏资源的核心类(如方…

我从 Web2 转型到 Web3 的 9 条经验总结

作者&#xff1a;Forte Group 高级区块链工程师 Yurii Kovalchuk原文&#xff1a;https://cryptoslate.com/why-i-left-web2-for-web3-and-why-you-might-too/三年前&#xff0c;我做出了一个彻底改变职业轨迹的决定&#xff1a;离开熟悉的 Web2&#xff0c;投身于深邃、混乱却…

【MySQL 数据库】MySQL索引特性(一)磁盘存储定位扇区InnoDB页

文章目录没有索引&#xff0c;可能会有什么问题二、认识磁盘2.1 MySQL与存储2.2 磁盘&#xff1a;2.3 扇区2.4 定位扇区2.5 结论三、三者作用流程&#xff08;磁盘&#xff0c;块&#xff0c;InnoDB页&#xff09;四、MySQL与磁盘交互基本单位五、建立共识&#x1f6a9;总结没有…

2419. 按位与最大的最长子数组

Problem: 2419. 按位与最大的最长子数组 文章目录思路解题过程复杂度Code思路 按位异或只会让数值越来越小&#xff0c;因此最长的连续按位与的最大值只存在于连续最大值中。 解题过程 遍历数组取出最大值&#xff0c;再遍历找到每一次连续最大值&#xff0c;从中取出最长的连续…

基于Java(SpringBoot)+Vue+MySQL 实现(Web)的网络课程平台

基于 SpringBoot 的网络课程平台1 绪论1.1 引言本科题研究并实现了一个面向网络学习的平台&#xff0c;为需要学习的人提供了一个学习的平台。任何人都课在本平台进行注册登录&#xff0c;学习观看视频。本平台是一个关于网络课程学习平台&#xff0c;学员科自主选择视频学习&a…

Centos7 | 防火墙(firewalld)使用ipset管理ip地址的集合

文章目录一、firewalld中ipset的用途1.1 用途1.2 注意与iptables所用的ipset命令的不同&#xff0c;1.3 配置详解二、firewalld中ipset的操作例子2.1 新建一个set2.2 在set中添加ip2.3 从set中删除ip2.4 删除一个set2.5 打印一个set的文件路径2.6 打印一个set的内容2.8 判断一个…

Day06_C++编程

01.思维导图02.将鸟笼放飞所有鸟类的题&#xff0c;改成观察者模式#include <iostream> #include <cstring> #include <cstdlib> #include <unistd.h> #include <sstream> #include <vector> #include <memory>//写一个鸟类:有一个多…