CentOS系统中部署和维护中进程有关的命令[ps,kill,killall,nohup ,systemctl,init]

这篇具有很好参考价值的文章主要介绍了CentOS系统中部署和维护中进程有关的命令[ps,kill,killall,nohup ,systemctl,init]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目         录

一、显示进程的状态

1、PS的语法

2、命令示例用法

二、杀指定ID的进程

1、Kill的语法

2、命令使用示例

三、杀掉指定名称的进程

1、killall命令的语法

2、命令使用示例

三、启动进程

1、启动进程的方法

(1)使用nohup命令

(2)使用systemctl命令

(3)使用init脚本

(4)直接执行进程的可执行文件

2、以特定用户身份启动进程

(1)使用su命令

(2) 使用sudo命令


 

        CentOS属于Linux的一个版本,是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统。CentOS Linux发行版是一个稳定的,可预测的,可管理的和可复现的平台,源于Red Hat Enterprise Linux(RHEL)依照开放源代码(大部分是GPL开源协议)规定释出的源码所编译而成。

        有很多专用系统是基于Linux开发的,比如我们视频监控平台是基于Centos系统的。在对视频监控平台的进行部署和维护中,经常用对进程进行处理,因此总结了这篇文章,方便大家更加方便的进行进程处理。

CentOS系统中部署和维护中进程有关的命令[ps,kill,killall,nohup ,systemctl,init],centos,linux,运维,音视频,视频,实时音视频

一、显示进程的状态

       CentOS系统中,ps命令用于显示进程的状态。

1、PS的语法

命令语法是:  ps【选项】

其中,选项是可选的,用于指定要显示的信息的格式和内容。以下是一些常用的选项:

-A:显示所

-e:显示当前用户的所有进程。

-f:全格式显示。

-l:长格式显示。

-u:以用户为中心的格式显示。

-x:显示没有控制终端的进程。

-a:显示其他用户的进程。

-p:显示指定进程ID的进程。

-t:显示指定终端的进程。

2、命令示例用法

(1)显示当前用户的所有进程:

        ps -e

(2)全格式显示所有进程:

        ps -ef

(3)显示进程ID为1234的进程:

        ps -p 1234

(4)以用户为中心的格式显示所有进程:

        ps -u

(5)查找指定进程名的进程。

        ps -ef | grep <进程名>

(6)查找指定用户的进程。

        ps -ef | grep -v grep | grep <用户>

(7)以树形结构显示进程和它们的父进程。

        ps -ef --forest

(8)对进程的多重过滤

        使用ps aux  或者ps -ef,然后再通过管道使⽤grep命令过滤查找特定的进程,然后再对特定的进程进⾏操作。比如:显⽰出所有的java进程,再去除掉当前的grep进程,命令如下:

                ps -ef |grep java |grep -v grep

       效果如下图所示:

CentOS系统中部署和维护中进程有关的命令[ps,kill,killall,nohup ,systemctl,init],centos,linux,运维,音视频,视频,实时音视频

注意:ps命令的结果取决于当前终端和当前用户的权限。您可以使用其他选项来过滤和定制要显示的信息,以满足实际使用的需要。

二、杀指定ID的进程

        在CentOS中,kill命令用于向进程发送信号以终止该进程。

1、Kill的语法

kill [选项] 进程ID

其中,选项是可选的,用于指定要发送的信号类型。常用的选项包括:

  • -l:列出所有可用的信号名称。
  • -9:发送SIGKILL信号,强制终止进程。

进程ID是要终止的进程的标识符。您可以使用ps命令或pgrep命令来查找进程的ID

2、命令使用示例

1)终止进程ID2367的进程

       kill 2367

2)强制终止进程ID52678的进程

       kill -9 52678

3)列出可用的信号名称

       kill -l

4使用sudo命令来获取足够的权限

需要注意的是,如果您不是进程的所有者或者没有足够的权限,可能无法成功终止进程。在这种情况下,您可能需要使用sudo命令来获取足够的权限。例如:

       sudo kill -9 51678

   CentOS下还提供了⼀个killall命令,可以直接使⽤进程的名字⽽不是进程标识号,例如:

        # killall -9 NAME

三、杀掉指定名称的进程

在CentOS中,killall命令用于终止指定名称的进程。

1、killall命令的语法

         killall [选项] 进程名称

其中,选项是可选的,用于指定要终止的进程的行为。常用的选项包括:        

-e:对长名称进行精确匹配。

-i:交互式杀死进程,杀死进程前需要进行确认。

-l:打印所有已知信号列表。

-q:如果没有进程被杀死,则不输出任何信息。

-r:使用正规表达式匹配要杀死的进程名称。

-s:用指定的进程号代替默认信号“SIGTERM”。

-u:杀死指定用户的进程。

2、命令使用示例

(1)终止所有名为"nginx"的进程:

       killall nginx

(2)交互式地终止所有名为"nginx"的进程,并在杀死进程前进行确认:

      killall -i nginx

(3)打印所有已知信号列表:

       killall -l

需要注,killall命令只会终止具有指定名称的进程,而不会终止其他相关的进程。如果您需要终止所有相关的进程,请使用其他工具或手动查找并终止它们。

三、启动进程

1、启动进程的方法

        在CentOS中,可以使用多种方法启动进程。以下是一些常用的方法:

(1)使用nohup命令

        nohup命令可以在后台运行一个进程,并忽略挂断信号。其基本语法如下:

                nohup 命令 &

        例如,要启动一个名为"nginx"的进程,可以使用以下命令:

                nohup nginx &

        这将启动"nginx"进程并将其放置在后台运行。进程的标准输出将被重定向到一个名为"nohup.out"的文件中。

(2)使用systemctl命令

        systemctl是用于管理系统服务的命令行工具。通过使用systemctl命令,可以启动、停止和重启服务。其基本语法如下:

                systemctl [选项] 服务名称

        例如,要启动一个名为"nginx"的服务,可以使用以下命令:

                systemctl start nginx

        这将启动"nginx"服务。您还可以使用其他选项来控制服务的行为,例如stop、restart等。

(3)使用init脚本

        在较旧的CentOS版本中,使用init脚本来管理进程。要启动一个服务,可以找到相应的init脚本,并使用以下命令:

                /etc/init.d/服务名称 start

        例如,要启动一个名为"nginx"的服务,可以使用以下命令:

                /etc/init.d/nginx start

        这将启动"nginx"服务。

        请注意,这种方法仅适用于较旧的CentOS版本。在较新的版本中,建议使用systemctl命令来管理服务。

(4)直接执行进程的可执行文件

        进⼊到进程的执⾏⽂件所在的路径下,执⾏⽂件 ./⽂件名,例如:
                      ./nginx.tt   启动一个ngnix.tt 进程

2、以特定用户身份启动进程

(1)使用su命令

        su命令用于切换到其他用户的身份。要启动某个用户进程,可以使用以下命令:

                su - 用户名 -c "命令"

        例如,要以用户名为"myuser"的身份启动一个名为"myprogram"的程序,可以使用以下命令:  

                su - myuser -c "myprogram"

        这将切换到"myuser"用户的身份,并执行"myprogram"程序。

(2) 使用sudo命令

        sudo命令允许授权用户以其他用户的身份执行命令。要使用sudo以特定用户身份启动进程,您需要将该用户添加到sudoers组并配置适当的权限。然后,使用以下命令:

                sudo -u 用户名 命令

        例如,要以用户名为"myuser"的身份启动一个名为"myprogram"的程序,可以使用以下命令:

                sudo -u myuser myprogram

        这将使用"myuser"用户的身份执行"myprogram"程序。文章来源地址https://www.toymoban.com/news/detail-799505.html

到了这里,关于CentOS系统中部署和维护中进程有关的命令[ps,kill,killall,nohup ,systemctl,init]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux命令200例:ps用于查看当前系统中运行的进程信息(常用)

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过 具体的系统的命令讲解 加上

    2024年02月12日
    浏览(63)
  • Linux中kill命令杀不掉进程的解决办法

    1、进程杀不掉的原因有两种: (1)这个进程是僵尸进程 ; (2)此进程是\\\"核心态\\\"进程。 2、解决办法: (1)进入到“/proc/进程号”目录下,执行“cat status”命令可以查询到指定进程的父进程 (2)利用“kill -9 父进程的进程号”将父进程给删除掉 (3)利用“kill 进程号”

    2024年02月12日
    浏览(54)
  • Linux 查看进程ps命令详解

    ps 命令是 Linux 系统中常用的进程查看工具,它可以查看当前系统中正在运行的进程信息。ps 命令可以显示进程的 ID、状态、执行命令、占用内存等信息,对于系统管理员来说,使用 ps 命令可以方便地监控和管理系统中的进程。 ps 命令的基本语法如下: 常用的选项包括: 选

    2024年02月14日
    浏览(59)
  • Linux 使用PS命令掌握进程管理

    在Linux系统中,进程管理是系统管理员和开发人员必备的技能之一。而PS命令作为进程管理的重要工具,可以帮助我们查看和监控系统中运行的进程。本文将详细解析PS命令的使用方法和输出结果,帮助读者全面掌握进程管理的利器。 PS命令概述: PS命令是Process Status的缩写,

    2024年01月19日
    浏览(39)
  • Linux基础命令-ps查看进程状态

    Linux基础命令-sort内容排序 Linux基础命令-chattr更改文件隐藏属性 文章目录 前言 一 命令的介绍 二 语法及参数 2.1 通过help和man查看命令的语法 2.2 命令参数 2.3 常用参数 三 参数使用与内容含义 3.1 查看系统当中所有的数据 3.1.1 ps aux中状态栏的含义 3.1.2 STAT进程状态各自代表的含

    2024年02月03日
    浏览(46)
  • Linux ps命令:查看正在运行的进程

    ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。 ps 命令的基本格式如下: [root@localhost ~]# ps aux #查看系统中所有的进程,使用 BS 操作系统格式 [root@localhost ~]# ps -le #查看系统中所有的进程,使用 Linux 标准命令格式  选项: a:显示一

    2024年02月09日
    浏览(39)
  • 【Linux 】 ps命令详解,查看进程pid

    ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。 ps 命令有多种不同的使用方法,这常常给初学者带来困惑。在各种 Linux 论坛上,询问 ps 命令语法的帖子屡见不鲜,而出现这样的情况,还要归咎于 UNIX 悠久的历史和庞大的派系。在不

    2024年02月12日
    浏览(39)
  • Linux笔记--查看Linux系统自动Kill掉的进程

    目录 1--前言 2--查看系统日志 3--参考         今天在服务器训练一个模型,程序无任何错误,但一段时间后挂在后台的进程莫名被Kill掉,原因在于服务器 linux 系统的运行内存不足,为了避免系统奔溃,系统主动 kill 内存占用最大的进程。         通过查看系统日志,可以确

    2024年02月16日
    浏览(42)
  • 有关centos 系统杂记

    CentOS Linux是Red Hat Enterprise Linux(RHEL)的重建版本。因此,它是RHEL的下游。CentOS Linux 发行版号反映了它们所基于的 RHEL 版本的日期。例如,CentOS 8.2105 是 8 年 3 月发布的 RHEL 2021. 的重建版本。 另一方面,CentOS Stream 是 RHEL 的上游公共开发分支。具体来说,CentOS Stream 8 是 RHEL

    2024年02月09日
    浏览(33)
  • 关于 RK3568的linux系统killed用户应用进程(用户现象为崩溃) 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132710642 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…   RK3568运行播放7路rtsp播放,时

    2024年02月09日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包