Linux中关于控制进程的命令总结

 更新时间:2017年03月22日 10:14:23   作者:Wing  
程序是一组可执行的静态指令集,而进程(process)是一个执行中的程序实例,下面这篇文章主要给大家介绍了Linux中关于控制进程的一些命令,包括Linux如何查看进程、启动进程等常用命令,下面来一起看看吧

在Linux中有哪些控制进程的命令呢,我们来看看先~

操作系统:Debian8.5

注意:下述中的n,代表的是jobs中的序号

1、查看Linux中有哪些在后台运行的进行命令:jobs

root@wing-01:~ # jobs
[1]+ Stopped     python backup_mysql.py wing 1.2.3.4 8888 wing
[2]- Running     python backup_mysql.py wing 1.2.3.5 8888 wing &
root@wing-01:~ #

2、让进程后台运行:cmd &

root@wing-01:~ # python backup_mysql.py wing 1.2.3.5 8888 wing &
[2] 27716
root@wing-01:~ #

3、让后台进程n到前台运行: fg %n

root@wing-01:~ # jobs
[1]+ Stopped     python backup_mysql.py wing 1.2.3.4 8888 wing
[2]- Running     python backup_mysql.py wing 1.2.3.5 8888 wing &
root@wing-01:~ # fg %2
python backup_mysql.py wing 1.2.3.5 8888 wing

4、让前台n到后台运行:bg %n

# 该命令适用于通过ctrl-z暂停的进程
# 如下面job中的job1是通过ctrl-z暂停的,该程序将不在占用CPU,暂停执行,可以通过top查看其占用CPU率为0%,此时不仅可以通过fg %n让其前台继续运行,也可以通过bg %n让其后台继续运行
root@wing-01:~ # jobs
[1]+ Stopped     python backup_mysql.py wing 1.2.3.4 8888 wing
[2]- Running     python backup_mysql.py wing 1.2.3.5 8888 wing &
root@wing-01:~ # bg %1
[1]+ python backup_mysql.py wing 1.2.3.4 8888 wing &
root@wing-01:~ #
# 此时再通过top,发现它开始占用CPU,CPU使用率不在为0,说明其已经在后台运行了。

5、暂停当前程序运行:ctrl-z

此时程序是处于不适用CPU执行任何任务状态,即程序是暂停的状态,等待使用其他命令将其唤醒.

root@wing-01:~ # python backup_mysql.py yumin 172.16.33.227 3333 yumin platform test
^Z
[1]+ Stopped     python backup_mysql.py yumin 172.16.33.227 3333 yumin platform test
root@wing-01:~ #

6、通过PID将程序暂停:kill -STOP pid

root@wing-01:~ # kill -STOP 28021
[1]+ Stopped     python backup_mysql.py yumin 172.16.33.227 3333 yumin
root@wing-01:~ # 
# 此时可以通过top查看其占用CPU率为0%,即进程已经停止。

7、通过PID将程序恢复到后台运行:kill -CONT pid

root@wing-01:~ # kill -CONT 28021
root@wing-01:~ #
# 此时再通过top,发现它开始占用CPU,CPU使用率不在为0,说明其已经在后台运行了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • Linux下关于mtrace工具排查内存泄露的问题

    Linux下关于mtrace工具排查内存泄露的问题

    这篇文章主要介绍了Linux下关于mtrace工具排查内存泄露的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • CentOS下宝塔部署Django项目的详细教程

    CentOS下宝塔部署Django项目的详细教程

    这篇文章主要介绍了CentOS下宝塔部署Django项目的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 详解Linux中如何释放交换空间swap

    详解Linux中如何释放交换空间swap

    交换内存swap是linux下一个虚拟内存的概念,它是利用磁盘空间虚拟出的一块逻辑内存,用于解决物理内存容量不足的问题,本文就给大家介绍一下在Linux中如何释放交换空间swap,需要的朋友可以参考下
    2023-07-07
  • Linux ln 命令的使用

    Linux ln 命令的使用

    这篇文章主要介绍了Linux ln 命令的使用,帮助大家更好的理解和使用Linux,感兴趣的朋友可以了解下
    2020-08-08
  • 三种方法实现Linux系统调用

    三种方法实现Linux系统调用

    这篇文章主要介绍了三种方法实现Linux系统调用,感兴趣的朋友可以参考一下
    2016-01-01
  • 图文详解Linux服务器搭建JDK环境

    图文详解Linux服务器搭建JDK环境

    这篇文章主要以图文结合的方式详细介绍了Linux服务器搭建JDK环境的过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Linux 全能系统监控工具dstat的实例详解

    Linux 全能系统监控工具dstat的实例详解

    这篇文章主要介绍了Linux 全能系统监控工具dstat的实例详解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Linux ssh远程连接断开问题处理办法解决

    Linux ssh远程连接断开问题处理办法解决

    本篇文章主要介绍了Linux ssh远程连接断开问题处理办法解决,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • Linux环境变量和进程地址空间介绍

    Linux环境变量和进程地址空间介绍

    大家好,本篇文章主要讲的是Linux环境变量和进程地址空间介绍,感兴趣的同学赶快来看一看,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Ubuntu 20.04系统中安装vncserver的方法步骤

    Ubuntu 20.04系统中安装vncserver的方法步骤

    这篇文章主要介绍了Ubuntu 20.04系统中安装vncserver的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论