linux 管理进程和计划任务

目录

一、进程原理

二、进程工作过程

三、进程类型

四、管理进程

五、前后台调度

六、定时任务

七、管理定时任务

 

 

 

 

 

 

 

 

一、进程原理

  进程:指正在运行的程序称之为进程

  程序:指的是没有运行的代码

  线程:真正的执行者,是复制了一部分进程的代码,可以完成部分任务的,真正的执行者

 

二、进程工作过程

  进程工作过程:1.启动第一个进程(父进程)

         2.父进程将资源分配给子进程

         3.子进程启动

  进程结束过程:1.子进程结束

         2.子进程将资源还给父进程

         3.父进程结束,终止进程

  特殊进程结束过程:1.父进程提前结束

           2.子进程无法返还资源,找不到父进程

           3.子进程无法终止,形成僵尸进程

  一个进程最重要的是pid(唯一id号),user(进程名),%cup(cup使用率),%mem(物理内存使用率)

linux 管理进程和计划任务

 

三、进程类型

  父进程:/user/lib/systemd/syste,pid为1,第一个启动的进程

  子进程:ppid可以看到父进程的pid号,如果为0就是没有父进程

linux 管理进程和计划任务

   僵尸进程:找不到父进程返还资源分子进程,无法删除,因为占用资源少所以无需处理,只有重启才可以停止

  

  进程类型:S休眠状态

       R正在运行

       D不可中断的休眠状态

       Z僵尸进程

       T停止状态,后台暂停或者处于跟踪调试状态

        可以看到pid1356是休眠状态

            pid7864是运行状态

linux 管理进程和计划任务

 

四、管理进程

  查看进程:静态查看和动态查看

  静态查看命令:

     1. ps -elf (e:显示系统内所以进程信息,l长格式显示信息,f完整格式显示信息)

     s:休眠状态    uid:进程名     pid:唯一标识    ppid:父进程pid     pri:优先级   ni:谦让值    sz大小 cmd命令位置

linux 管理进程和计划任务

      2. ps -aux(a:终端所有进程 u:列出进程的用户  x:显示所有终端信息)

 进程名            进程号 cpu利用率  硬盘利用率       Ss标识有子进程

linux 管理进程和计划任务

          ps -aux |grep httpd:可以指定服务名查找

linux 管理进程和计划任务

          ps -aux |grep 8553:指定uid查找

linux 管理进程和计划任务

       3.pstree(以树状结构列出信息) 

        可以以树状看到自己想要看的进程

linux 管理进程和计划任务

 

        pstree -p 只显示线程显示时带上uid,方便查看

linux 管理进程和计划任务

         pstree -up(可以显示进程和线程用户)

linux 管理进程和计划任务

       动态查看线程:

        1.top,可以动态查看进程信息

                                      hi指1分钟使用

                                      si指5分钟使用

                                      st指15分钟使用

linux 管理进程和计划任务

      可以进行操作,按c可以看按cup使用率排序,按1显示cup使用的所有信息,q退出                                

linux 管理进程和计划任务

       top也可以静态查看:top -b -n 1(b指以文本格式输出,n指的时次数)

linux 管理进程和计划任务

   

  3.pgrep(查看进程)

 

    pgrep -l "ro"指定查看所有含有ro的进程

linux 管理进程和计划任务

     pgrep -lu "root"显示所有属于root的进程

     

linux 管理进程和计划任务

   

    杀死进程:kill(kill是一个信号,将信号发个内核,内核进行处理,完成杀死进程的操作)

      kill -9 强制杀死指定进程

     正常是active

linux 管理进程和计划任务

       kill 9038(httpd的进程号9038)可以看到active是failed状态

linux 管理进程和计划任务

         kill -9 9401杀死进程之后,active是的deactivating

linux 管理进程和计划任务

 

如果进程服务是failed状态原因:1.强制终止

                2.启动失败

                  启动失败排查步骤:1.检查网络(ping网关或本机地址127.0.0.1)  

                           2.检查防火墙(防火墙策略禁用)

                           3.服务本身出错(配置文件错误)

                           4.检查端口(被占用或者防火墙禁止)

                           5.环境问题(无法解决,更换设备)

五、前后台调度

  Linux进程分为前台执行和后台执行,相当于window系统的后台,顾名思义在后台也可以执行,不会影响当期的操作

  调入后台:1.vim编辑中 ctrl +z 可以调入后台

       2.配置耗费时间长的命令时在命令尾加入&加入后台

     现在已经进入后台,可以使用jobs查看后台进程 

linux 管理进程和计划任务

     jobs可以不加选项直接查看后台进程

linux 管理进程和计划任务

     jobs选项:

      -l(显示所有进程带pid)

linux 管理进程和计划任务

 

      -p(只显示后台ip)

      

linux 管理进程和计划任务

       -n(显示最近加入的后台进程)

      -r(正在运行的后台进程)

linux 管理进程和计划任务

 

      -s(停止的后台进程)

linux 管理进程和计划任务

 

六、定时任务

  定时任务:指的是重复的必须的进行操作,类似手机的定时开关机,方便操作。

  定时任务格式:* * * * *(分时日月周)

    */2 */2 */2 */2 */2  ls(每2分钟 每2小时 每2天 每2个月 每2周 查看当前目录)*/2表示每多少执行

    1,5 0 1 1 * ls(每个一月一号的0点的1分钟和5分钟执行查看命令)1,5表示不连续

     1-5 0 1 1 * ls(每个一月一日的0点1到5分钟执行查看命令)1-5表示连续

    

  配置文件在/etc/crontab

  

七、管理定时任务

  创建定时任务

    crontab -e(e创建)

 

linux 管理进程和计划任务

 

linux 管理进程和计划任务

     crontab -e -u(e创建,u指定用户,默认当前用户)

linux 管理进程和计划任务

 

linux 管理进程和计划任务

 

  修改定时任务

  直接进入创建定时任务中修改即可

  

  删除定时任务

  crontab -r(将计划全部删除)

  

linux 管理进程和计划任务

 

  查看定时任务

  crontab -l (查看当前用户的计划任务)

linux 管理进程和计划任务

 

原文链接:https://www.cnblogs.com/zhende/p/17390836.html

阅读剩余 87%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux 管理进程和计划任务 - Python技术站

(0)
上一篇 2023年5月11日
下一篇 2023年5月11日

相关文章

  • Docker 环境配置以及问题解决方案

    下面是详细的Docker环境配置以及问题解决方案攻略。 Docker环境配置 1. 安装Docker Docker可以运行在各种操作系统上,包括Windows、Linux、macOS等。你需要按照自己的操作系统进行相应的安装。安装Docker的方法可以参考官方文档:https://docs.docker.com/get-docker/ Windows系统的用…

    Linux 2023年5月14日
    00
  • Azure Linux VM Swap 分区

    默认情况下,Windows Azure上的Linux VM是没有Swap分区的。下面我们以Ubuntu为例,为Windows Azure上的Linux虚拟机创建Swap分区。 Windows Azure会为每个虚拟机分配一个临时盘,这个临时盘在Windows Server操作系统中是[D:]盘,在Linux中是/dev/sdb1。值得一提的是,在D系列的虚拟…

    Linux 2023年4月11日
    00
  • 【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具

    背景    22年初从上家互联网公司离职以后,充分认识到互联网行业的风险,公司在没有自身稳定产品的情况下,互联网行业就是一个烧钱的行业,支出远远大于收入来源,上家公司就是如此,12年的公司转瞬间轰然倒地,1000多号人面临失业,不幸的是本人也在其中。经过深思熟虑以后本人决定找个有自身稳定收入的企业,因此便找到了了一个全国前5的消防行业,背靠制造行业的大厂有着…

    Linux 2023年4月11日
    00
  • cdlinux万能无线破解系统0.9.7.1中文版图文使用教程

    CDlinux 万能无线破解系统0.9.7.1中文版图文使用教程 什么是CDlinux 万能无线破解系统? CDlinux 是一个基于Linux内核的小型发行版操作系统,对应用软件的支持非常广泛,尤其是无线网络安全测试领域,CDlinux更是一个重要的利器,因为它内置了无线网卡破解工具和网络测试工具。因此,CDlinux广泛用于无限电器、运通电器、空间电气的…

    Linux 2023年5月24日
    00
  • linux上jenkins连接windows并执行exe文件

    1、如果要通过ssh的方式来连接windows的话,首先需要在windows上安装freesshd来配置启动、配置ssh(win10上自带了openssh可以进行安装使用,但我机器装不上) 1.1、下载链接 http://www.freesshd.com/?ctt=download 下载时选择 freeSSHd.exe, 双击安装即可 1.2、运行frees…

    Linux 2023年4月11日
    00
  • 面向Web开发人员的Linux实用入门

    从 web 开发的视角说一下在使用 Linux 时遇到的问题,主要是针对操作本身,因为指令在网上都可以查到,不会深入原理,但尽量实用。 基础认知 为什么使用 Linux 最初我使用 Linux 是因为我需要的应用在教程里只提供了 Linux 版本,于是我就按步骤把它部署起来,就这样顺其自然地用了下去,期间也解决了一些问题,在这个过程中,我逐渐产生了一些疑问:…

    2023年4月8日
    00
  • Linux脚本基础之if [-d -e -f]等参数

    1、if参数之关于文件判定   2、if参数之关于整型变量判定   3、if参数值关于字符串变量表达式判定   4、if 之与或非  

    Linux 2023年4月13日
    00
  • 图文讲解OpenStack手动分布式部署环境准备(Queens版)

    图文讲解OpenStack手动分布式部署环境准备(Queens版) 前言 本文将介绍如何手动分布式部署OpenStack Queens版本的过程,并详细讲解环境的准备工作。在开始之前,请确保您已经具备以下前置知识: OpenStack的基础知识和架构 Linux的基础知识和命令行操作经验 熟悉Python语言 环境准备 1. 硬件设备 在手动部署OpenSt…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部