当前位置: 首页 > news >正文

【服务器进程管理与多脚本运行指南】关于服务器上 kill 进程 同时运行多个 python 文件的指令】

0. 引言

在日常运维和开发过程中,高效管理服务器上的进程以及同时运行多个 Python 脚本是常见的需求。无论是终止不必要的进程,还是实现并行脚本执行,这些操作都可以通过简单的命令完成,从而提升工作效率并节省时间。

本篇内容将介绍以下两大主题:

(1)服务器上的进程管理:

包括如何查看指定用户的进程、通过关键指令查找目标进程,以及强制结束特定进程的实用方法。

(2)同时运行多个 Python 文件:

分享两种适用于 Linux/macOS 系统的并行运行方法,包括基础的后台运行操作与更高级的持久化运行方案。

通过这些技巧,您可以轻松应对日常工作中的服务器管理与任务调度需求。

1. 服务器上 kill 进程

1.1 查看用户下的所有进程信息

ps -u $用户名 -f

运行以上命令可以查看指定用户下的所有进程信息。ps 命令提供进程状态,-u 用于过滤特定用户的进程,而 -f 则以完整格式展示详细信息,方便排查。

在这里插入图片描述

1.2 根据指令查找进程信息

ps aux | grep "python test.py"

通过管道结合 grep 指令,可以在所有进程中快速查找包含关键字的目标进程信息(例如正在运行的 python test.py 脚本)。aux 显示详细的进程列表,便于定位进程。

1.3 kill 指定进程

kill -9 [PID号]

使用 kill 命令可以终止目标进程。其中 [PID号] 是进程的唯一标识符。-9 表示强制终止,适用于无法正常结束的进程。请谨慎使用,以免影响系统稳定性。

2. 同时运行多个 python 文件的指令

2.1 方法 1:使用 python &(适用于 Linux/macOS)

在 Linux 或 macOS 系统中,在命令行中使用 & 符号可以让 Python 脚本在后台独立运行,避免脚本之间的互相阻塞。例如:

python test_1.py &
python test_2.py &
python test_3.py &

每个脚本都会在后台独立执行,命令行仍然可供使用。

2.2 方法 2:使用 nohup &(适用于 Linux/macOS)

若需要确保脚本在后台运行且不会因终端关闭而停止,可以使用 nohup 命令。以下是示例:

nohup python test_1.py &
nohup python test_2.py &
nohup python test_3.py &

使用 nohup 后,脚本的输出会默认保存到 nohup.out 文件中。您也可以使用重定向自定义输出文件,例如:

nohup python test_1.py > test_1_output.log &

这样即可将运行日志保存到指定文件,便于后续查看。

http://www.dtcms.com/a/100055.html

相关文章:

  • Nginx — Nginx安装证书模块(配置HTTPS和TCPS)
  • J2EE框架技术 第九章 Spring缓存技术
  • C语言pthread库创建线程的案例
  • 前端程序员学习Python的极简入门
  • (undone) MIT6.824 Lecture 02 - RPC and Threads
  • Stable Diffusion LoRA模型训练:图片收集与处理完全攻略
  • 单节点的 OpenStack 一体化部署
  • CentOS8+Nginx环境使用Certbot+Let‘s Encrypt 配置免费ssl证书及自动续期
  • Windows Server2019搭建FTP服务器
  • iOS审核被拒:Missing privacy manifest 第三方库添加隐私声明文件
  • 5G_WiFi_CE_标称带宽/占用带宽
  • SALV无废话教程
  • Python小练习系列 Vol.11:回文数筛选(filter + 字符串反转)
  • AF3 nonensembled_transform_fns函数解读
  • AI日报 - 2025年03月31日
  • Qt WebSockets使用
  • 《非暴力沟通》第七章 “用全身心倾听” 总结
  • 算法每日一练 (23)
  • 深入理解 Windows 进程管理:taskkill 命令详解
  • 《电子武林争霸赛:MOSFET少侠 vs 三极管长老》
  • axios使用
  • 网络空间安全(44)Web实战篇
  • 硬件学习笔记--56 电击防护方式分类介绍
  • 目标检测中COCO评估指标中每个指标的具体含义说明:AP、AR
  • 基于YOLOv8的PCB缺陷检测--补充实验
  • [C++面试] 智能指针面试点(重点)续3
  • 【视觉提示学习】3.28阅读随想
  • 11. STL的使用
  • springBoot统一响应类型3.4版本
  • LlamaIndex实现(基于PDF|CSV文件)RAG检索增强生成:NaiveRAG