服务器后台的常用操作

杀死端口和后台运行

    • 杀死端口
    • 后台跑python程序

杀死端口

  1. 查找被占用的端口

netstat -tln | grep 8001
.
输出:
tcp 2 0 0.0.0.0:8001 0.0.0.0:* LISTEN
tcp6 0 0 :::8001 :: LISTEN

  1. 查看被占用端口的PID

sudo lsof -i:8001
.
输出:
MAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python3 31529 root 5u IPv4 1473247 0t0 TCP *:8001 (LISTEN)
python3 31529 root 6u IPv6 1473248 0t0 TCP *:8001 (LISTEN)
python3 31529 root 10u IPv4 1479050 0t0 TCP ecs-kc1-large-2-linux-20200821151852:8001->27.211.196.82:24980 (CLOSE_WAIT)
python3 31529 root 13u IPv4 1479178 0t0 TCP ecs-kc1-large-2-linux-20200821151852:8001->27.211.196.82:25013 (CLOSE_WAIT)

  1. kill该进程

sudo kill -9 31529

  1. 正在使用的端口

netstat -tnlp

后台跑python程序

  1. 基础使用(记录日志)

nohup python3 -u homeaction_websocket.py > websocket.log 2>&1 &

  1. 只记录异常

nohup python3 -u homeaction_websocket.py > /dev/null 2>websocket.log 2>&1 &

  1. 不记录任何日志

nohup python3 -u homeaction_websocket.py > /dev/null 2>&1 &

命令解释:

  1. “nohup” :保证程序不被挂起
  2. “python”:是执行python代码的命令
  3. “-u”:表示不启用缓存,实时输出打印信息到日志文件(如果不加-u,则会导致日志文件不会实时刷新代码中的print函数的信息)
  4. “***.py”:是python的源代码文件
  5. “websocket.log”:是输出的日志文件
  6. “>”:是指将打印信息指定到日志文件
  7. “2>&1”:将标准错误输出转变化标准输出,可以将错误信息也输出到日志文件中(0-> stdin, 1->stdout, 2->stderr)

这一篇文章是用的时候方便 ctrl+c v的

服务器后台的常用操作_第1张图片

你可能感兴趣的:(Linux,笔记,linux,kill,端口扫描)