问题描述:

使用nohup &运行后台程序,命令如下:

nohup python server.py &

该命令可以保持程序后台运行(保证你的xshell断了但服务不会停)

但是在重新启动server.py的时候,服务器会提示端口被占用

这时需要先杀死之前的程序,再重新启动。

步骤:

1.查看进程号

1)使用 lsof -i:端口号查看进程号(当知道端口号的时候),比如查看1500端口的进程号:

lsof -i:1500

这个PID 79297就是进程号

2)当系统不支持lsof时,可以使用netstat

netstat -ntlp | grep [port]

3)当不知道端口号,但是知道程序名称时,使用ps aux查看

ps -aux | grep server.py

不是S+的那一列对应的就是PID。

Sl那一列代表运行状态STAT,S表示中断?反正查了查我没懂。我理解的是S+代表你查询命令的临时进程号,而不是程序运行的进程号,一般S,Sl或者Sl+表示正在运行的程序。

(另外,我发现使用ps aux的时候,为啥别人的USER显示名字,而我就显示515用户id?查了发现linux本身机制问题,当用户名称超过8个字符,系统会自动显示用户对应id。)

2. 干掉他

kill -9 PID

(注意PID替换成自己查询到的PID代号,例如我上面查询到的是79297)

备注:

1)根据PID可以查询进程名称,命令如下:

ll /proc/PID

这样就可以定位到该运行程序的路径

linux下查看进程号并杀死进程相关推荐

  1. linux查看进程号,杀死进程

    linux查看进程号,杀死进程 文章目录 linux查看进程号,杀死进程 一.查看进程号 二.杀死进程 三.杀死用户usename下全部进程 ps -ef | grep ^usename | cut ...

  2. linux下查看端口号是否被占用,并解除占用

    linux下查看端口号是否被占用,并解除占用 账号权限,该环境下使用的是user 并不是root ,root账户不用加sudo命令 1.命令 netstat 查看端口号情况 2.使用    lsof ...

  3. mac下查看mysql端口被占用_MAC下查看端口占用并杀死进程

    Eclipse在Run on Server时,Tomcat是开启的,但是报错,显示8080.8005和8009端口被占用 终端输入 查看所有开启的端口 sudo lsof -i -P | grep - ...

  4. linux服务器查看wwn号,linux 下查看wwn号

    PC server主机与FC存储进行连接时,一般需要加装HBA卡,两者之间衔接的一个重要参数就是wwn号.redhat或suse下查看wwn号的方法如下. 一.SuSE Linux 9 查看 /pro ...

  5. Linux脚本--实现自动根据名称查询进程号并杀死进程

    今天,写脚本的时候,有这么一个需求,先查询进程号,然后再kill掉进程,不过该过程要通过脚本实现. 一般来说,直接用Linux命令,可以这样 先使用    ps -ef|grep Linux-new. ...

  6. linux下查看wwn号

    linux终端命令行中通过"cat /sys/class/fc_host/host*/port_name"命令查看wwn号即可 cat /sys/class/fc_host/hos ...

  7. Linux下查看在线用户及用户进程

    可采用命令:w,who,last,users,finger(需yum安装) 法一: [root@test1 ~]# who root     tty1         2015-08-19 23:15 ...

  8. Linux 下查看 端口号是否被占用

    1.netstat  -anp  |grep   端口号  如图示例: 查看端口号 8088是否被占用(启动)  上图显示8088端口 已经被 nginx所占用 注:sudo  如果是普通用户  需要 ...

  9. linux查看某进程的连接,linux下查看指定进程的所有连接信息(转)

    定位某个进程的网络故障时经常需要用到的一个功能就是查找所有连接的信息.通常查找某个端口的连接信息使用 ss 或者 netstat 可以轻松拿到,如果是主动与别的机器建立的连接信息则可以通过 lsof ...

最新文章

  1. Ubuntu NEF to JPEG(Linux NEF 原生格式转jpeg)
  2. Linux-Android启动之zImage生成过程详解
  3. 创建 linux分区命令,Linux中创建分区
  4. Chrome 过滤广告插件暂替办法
  5. java线程如何继承,java多线程(一)之继承Thread类
  6. wepe 装linux ubuntu,Ubuntu16.04下安装Wechat的实现方法
  7. js文件上传不用点击上传按钮自动上传
  8. 绕过限制,申请Google+
  9. Error of Git
  10. 科比数据集分析与预测
  11. 本地访问阿里云服务器不需要密码,怎么操作
  12. python中sort什么意思,python中sort是什么意思
  13. 用keil软件完成STM32汇编程序的编写
  14. 计算机java项目(毕设课设) 之 含文档+PPT+源码等]基于SSM的足球联赛管理系统
  15. 科学计算器按键功能汇总
  16. linux下显卡信息的查看
  17. 【ART-PI】STM32H750XBH6 - 入手篇
  18. 用Python设计抢红包系统
  19. video标签无法播放视频
  20. 【新词发现】基于SNS的文本数据挖掘、短语挖掘

热门文章

  1. 通过ajax获取的数据怎怎么在html上,Ajax获取数据然后显示在页面的实现方法
  2. 大学物理复习3-功+动能定理
  3. 考虑转行3D游戏建模你是因为热爱还是因为薪资?自学能成才吗?
  4. http、websocket、长连接、短连接(一)
  5. python输出的格式控制符_Python格式化输出
  6. J2EE J2SE J2ME EJB
  7. python的5种高级用法,效率提高没毛病!
  8. html5 黑色圆圈,html5 css3圆形百分比加载动画特效
  9. 多目标跟踪论文 Deep SORT 解读
  10. 【雕爷学编程】Arduino动手做(133)---LCD1602扩展板模块