• Linux进程和计划任务管理


    一、查看进程

    1.1 进程

    • 在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
    •  每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。
    •  每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
    • 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。

    1.2 查看进程信息(ps、top、pgrep、pstree)

    1.2.1 ps命令

    • ps -aux(将以简单列表形式显示出进程信息)
    • ps -elf(将以长格式显示系统中的进程信息)
    PS a 显示所有与终端有关的进程
    u 显示进程是由哪个用户启动的
    x 显示所有与终端无关的进程
    -e 显示所有进程,与-A效果相同
    -l 以长格式显示
    -f 显示更详细的完整格式的进程信息

    1.2.2 top命令

    • 查看动态的进程排名信息

    1.2.3 pgrep命令

    • 根据特定条件查询进程PID信息
    pgrep -l 输出对应的进程名
    -U 查询特定用户的进程
    -t 查询特定终端运行的进程

    1.2.4 pstree命令

    • 查询进程树,以树形结构列出进程信息。
    • pstree -aup 查看当前系统的进程树
    pstree a 完整命令信息
    u 列出对应的用户名
    p 列出对应的pid号

    二、计划任务管理

    2.1计划任务分类

    • 一次性计划任务
    • 周期性计划任务
      • crontab  -e
      • /etc/crontab

    2.2 一次性计划任务--at

    一次性计划任务  at (服务名为atd) 软件名为at

    • atq 查看未执行的任务列表
    • atrm 2 删除第2条任务
    在当天的21∶30时自动关闭当前系统
    [root@localhost-]# at 21:30
    at> shutdown-h now
    at> ←按Ctril+D退出
    

      

    2.3 周期性计划任务--crontab命令

    • 按照预先设置的时间周期(分钟、小时、天…)重复执行用户指定的命令操作;
    • 属于周期性计划任务
    • 主要设置文件
      ◆全局配置文件,位于文件∶/etc/crontab
      ◆系统默认的设置,位于目录∶/etc/cron.*/
      ◆用户定义的设置,位于文件∶/var/spool/cron/ 用户名

    2.3.1 crontab任务配置的格式

    2.3.2 时间数值的特殊表示方法

    1. *表示该范围内的任意时间
    2. ,表示间隔的多个不连续时间点
    3. -表示一个连续的时间范围
    4. / 指定间隔的时间频率
    举例
    0 1 7 * *c1-5        周一到周五每天17∶00 
    30 8 * * 1,3,5       每周一、三、五的8点30分
    0 8-18/2 * * *       8点到18点之间每2小时
    0 * * /3 * *         每3天
    

      

    2.3.3 实例说明:

    道阻且长,行则将至!加油! --不是冷漠
  • 相关阅读:
    程序打印的日志哪里去了?结合slf4j来谈谈面向接口编程的重要性
    vue项目用npm安装sass包遇到的问题及解决办法
    nginx反向代理配置及常见指令
    你以为你以为的就是你以为的吗?记一次服务器点对点通知的联调过程
    jeecg逆向工程代码的生成及常见问题
    java注解
    终于有了,史上最强大的数据脱敏处理算法
    SpringBoot项目下的JUnit测试
    递归方法
    练习题
  • 原文地址:https://www.cnblogs.com/bushilengmo/p/13849988.html
Copyright © 2020-2023  润新知