首页 > 系统相关 >linux 管理进程和计划任务

linux 管理进程和计划任务

时间:2023-05-11 16:57:50浏览次数:46  
标签:查看 pid 后台 任务 linux 进程 定时

目录

一、进程原理

二、进程工作过程

三、进程类型

四、管理进程

五、前后台调度

六、定时任务

七、管理定时任务

 

 

 

 

 

 

 

 

一、进程原理

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

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

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

 

二、进程工作过程

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

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

         3.子进程启动

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

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

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

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

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

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

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

 

三、进程类型

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

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

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

  

  进程类型:S休眠状态

       R正在运行

       D不可中断的休眠状态

       Z僵尸进程

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

        可以看到pid1356是休眠状态

            pid7864是运行状态

 

四、管理进程

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

  静态查看命令:

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

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

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

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

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

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

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

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

 

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

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

       动态查看线程:

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

                                      hi指1分钟使用

                                      si指5分钟使用

                                      st指15分钟使用

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

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

   

  3.pgrep(查看进程)

 

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

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

     

   

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

      kill -9 强制杀死指定进程

     正常是active

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

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

 

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

                2.启动失败

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

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

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

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

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

五、前后台调度

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

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

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

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

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

     jobs选项:

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

 

      -p(只显示后台ip)

      

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

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

 

      -s(停止的后台进程)

 

六、定时任务

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

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

    */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创建)

 

 

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

 

 

  修改定时任务

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

  

  删除定时任务

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

  

 

  查看定时任务

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

 

标签:查看,pid,后台,任务,linux,进程,定时
From: https://www.cnblogs.com/zhende/p/17390836.html

相关文章

  • Linux 安装python、flaks
    linux默认是带有python的下载并安装python3下载地址:https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz--创建安装目录mkdir-p/usr/local/python3 --解压安装包tar-zxvfPython-3.8.2.tgz --进入目录编译安装cdPython-3.8.2./configure--pre......
  • Linux文件传输FTP命令详解
    首先需要下载ftp客户端工具yuminstall-yftplftp语法ftp(选项)(参数)选项-d启动调试模式-u关闭自动认证-e不记录历史指令-i关闭交互模式-x在成功认证之后,协商密钥-n关闭自动登录功能-p传输文件模式为被动模式-v程序运行时......
  • Linux下修改MySQL可以远程访问
    所有操作均在MySQL命令行下执行,进入MySQL命令行:mysql-uroot-p#允许root账户远程登录updatemysql.usersethost='%'whereuser='root';#刷新权限表FLUSHPRIVILEGES;一些其他配置#禁止root账户远程登录updatemysql.usersethost='localhost'whereuser='root';#查......
  • Oracle 定时任务job实际应用
    目录一、Oracle定时任务简介二、dbms_job涉及到的知识点三、初始化相关参数job_queue_processes四、实际创建一个定时任务(一分钟执行一次),实现定时一分钟往表中插入数据4.1创建需要定时插入数据的目标表4.2创建定时执行的存储过程4.3创建定时一分钟定时任务job4.5可以根据以下......
  • 什么是 SELinux?为什么都想要禁用它?
    什么是SELinux?为什么都想要禁用它?原创 入门小站 入门小站 2023-05-0621:30 发表于湖北收录于合集#Linux778个入门小站分享运维技巧及10k+Stars的开源项目241篇原创内容公众号【Linux250个常用命令速查手册】关注【入门小站】,后台回复「1001......
  • Linux系统上创建.NET6项目(通过命令行(CTL)方式)
    前言平时大家创建项目基本上都是借助开发工具创建,比如visualstudio,visualstudiocode,今天我们在Linux系统上,通过命令行的形式创建.NET6项目。版本介绍系统版本:Ubuntu22.04SDK版本:.NET6安装.NET环境#升级系统sudoapt-getupdate#找到.NET6sudoaptsearch.net6第......
  • 使用top命令监控服务器进程
    最近服务器老是内存满了,导致进程被杀掉,使用top命令记录进程信息,排查是哪个进程有异常 先建个monitor-start.sh脚本,供crontab执行,命令如下top-c-bw500-d5-n1-o%MEM-b>>/opt//memory-monitor/log_`date+%Y%m%d`.txt 再编辑crontab文件,填入定时执行命令vim/et......
  • linux命令
    1.切换目录cd目标文件夹cd//2.查看当前目录下的文件列表lsls/查看指定目录下的文件ll3.以可读的方式展示磁盘空间df-h4.创建文件夹及文件mkdir文件夹名mkdir-p//文件夹名创建指定位置的文件夹touch文件名5.删除文件rm文件名rm-r文件......
  • Linux重启Java的.sh脚本shell
    原文链接:https://blog.csdn.net/weixin_44821965/article/details/130039771前言最近看到了项目中重启Java服务的.sh文件,对sh文件里面的命令产生了好奇,于是研究了一下脚本里面每一个命令的具体意义一、.sh文件内容.sh文件里面的内容如下:ps-ef|grepplugins-web|grep-vgre......
  • MFC-TerminateProcess终止进程
     TCHARpath[]=_T("C:\\WINDOWS\\NOTEPAD.EXEC:\\123.txt");PROCESS_INFORMATIONinfo;STARTUPINFOsi={sizeof(si)};BOOLb=CreateProcess(NULL,path,NULL,NULL,FALSE,NULL,NULL,NULL,&si,&info);//创建一个新的进......