教程:在Linux上启动、运行、杀掉和管理项目程序

笔记

1. 启动并运行一个项目程序

假设你的项目程序是一个可执行文件 my_project,位于 /data 目录下。

bash 复制代码
cd /data
./my_project
2. 杀掉一个正在运行的项目程序

首先,找到程序的进程ID (PID)。

bash 复制代码
ps aux | grep my_project

找到对应的PID,然后使用 kill 命令杀掉进程。

bash 复制代码
kill <PID>

如果进程没有被终止,可以使用 -9 强制终止。

bash 复制代码
kill -9 <PID>
3. 在后台运行一个项目程序

使用 nohup 命令将程序在后台运行,即使你关闭终端会话,程序也会继续运行。

bash 复制代码
cd /data
nohup ./my_project &> my_project.log &
4. 杀掉一个在后台运行的项目程序

使用 pgrep 命令查找后台运行程序的进程ID。

bash 复制代码
pgrep my_project

然后使用 kill 命令杀掉进程。

bash 复制代码
kill $(pgrep my_project)

如果进程没有被终止,可以使用 -9 强制终止。

bash 复制代码
kill -9 $(pgrep my_project)
5. 查询后台程序是否正在运行

使用 pgrep 命令查找后台运行程序的进程ID。

bash 复制代码
pgrep my_project

如果命令返回一个或多个进程ID,说明程序正在运行。

6. 查询后台程序是否被kill干净

再次使用 pgrep 命令查找后台运行程序的进程ID。

bash 复制代码
pgrep my_project

如果命令没有返回任何进程ID,说明程序已经被完全杀掉。

示例

假设你的项目程序是 my_project,以下是完整的命令示例:

bash 复制代码
# 启动并运行程序
cd /data
./my_project

# 查找并杀掉正在运行的程序
ps aux | grep my_project
kill <PID>
kill -9 <PID>

# 在后台运行程序
cd /data
nohup ./my_project &> my_project.log &

# 查找并杀掉后台运行的程序
pgrep my_project
kill $(pgrep my_project)
kill -9 $(pgrep my_project)

# 查询后台程序是否正在运行
pgrep my_project

# 查询后台程序是否被kill干净
pgrep my_project
相关推荐
阿洵Rain4 分钟前
【C++】内存管理
java·jvm·c++
三个黄色的小石头7 分钟前
【tower-boot 系列】开源RocketMQ和阿里云rockerMq 4.x和5.x集成 (一)
java·阿里云·开源·rocketmq
雅欣-鱼子酱8 分钟前
什么是PD协议?握手过程是怎样的?
linux·运维·网络
大道归简19 分钟前
3.点位管理改造-列表查询——帝可得管理系统
java·spring boot·前端框架·intellij-idea
克鲁德战士25 分钟前
【Nacos 架构 & 原理】服务发现模块之Nacos注册中心服务数据模型
java·架构·服务发现
极客代码31 分钟前
C语言 getchar 函数完全解析:掌握字符输入的关键
linux·c语言·开发语言·getchar
小安运维日记36 分钟前
Linux云计算 |【第四阶段】RDBMS1-DAY5
linux·运维·服务器·数据库·mysql·云计算
黑马金牌编程1 小时前
nginx常用的性能优化
运维·服务器·nginx·性能优化
软件科学研究院1 小时前
java通过webhook给飞书发送群消息
java·飞书·webhook·群机器人·群消息
李建坤坤1 小时前
高级架构师面试题
java·架构