冷月nuanyang 发表于 2022-8-22 21:42:10

4.1.3 结束进程

本帖最后由 冷月nuanyang 于 2022-8-23 21:50 编辑

        作为系统管理员,很重要的一个技能就是知道合适已经如何结束一个进程。有时进程挂起了,只需要手动让进程重新运行或结束就行了。但有时,有的进程会耗尽CPU且不释放资源。在这两种情景下,就需要能控制进程的命令。Linux沿用了Unix进行进程间通信的方法
        在Linux中,进程之间通过信号来通信。进程的信号就是预定义号的一个消息,进程能识别它并决定忽略还是做出反应。进程如何处理信号是由开发人员通过编程来决定的。大多数编写完善的程序都能接收和处理标准Unix进程信号,如下:
       
        在Linux上有两个命令可以向运行中的进程发出进程信号
1、kill命令
        kill命令可以通过进程ID(PID)给进程发信号,kill命令会向命令行中列出的全部PID发送一个TERM信号,遗憾的是,你只能用进程的PID而不能用命令名,所以kill命令有时并不好用
        要发送进程信号,你必须时进程的属主或登录为root用户
       
        TERM信号告诉进程可能的话就停止运行。不过,如果 有不服管教的进程,那它通常会忽略这个请求。如果要强制终止,-s参数支持指定其他信号(用信号名或信号值),kill命令不会有任何输出
       
        要检查kill命令是否有效,可在运行ps或top命令,看看问题进程是否已停止
2、killall命令
        killall命令非常强大,它支持通过进程名而不是PID来结束进程。killall命令也支持通配符,这在系统因负载过大而变得很慢时很有用
       


————————————————————————————————————————————————————————————————
4.2 监测磁盘空间
https://www.chncert.cn/forum.php?mod=viewthread&tid=751&fromuid=1016784
页: [1]
查看完整版本: 4.1.3 结束进程