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

server/2024/10/20 5:39:18/

笔记

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

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

cd /data
./my_project
2. 杀掉一个正在运行的项目程序

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

ps aux | grep my_project

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

kill <PID>

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

kill -9 <PID>
3. 在后台运行一个项目程序

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

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

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

ps aux | grep my_project

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

kill $(ps aux | grep 'my_project' | awk '{print $2}' | head -n 1)

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

kill -9 $(ps aux | grep 'my_project' | awk '{print $2}' | head -n 1)
5. 查询后台程序是否正在运行

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

ps aux | grep my_project

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

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

示例

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

# 启动并运行程序
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


http://www.ppmy.cn/server/128595.html

相关文章

用HTML5+CSS+JavaScript庆祝国庆

用HTML5CSSJavaScript庆祝国庆 中华人民共和国的国庆日是每年的10月1日。 1949年10月1日&#xff0c;中华人民共和国中央人民政府成立&#xff0c;在首都北京天安门广场举行了开国大典&#xff0c;中央人民政府主席毛泽东庄严宣告中华人民共和国成立&#xff0c;并亲手升起了…

十大时间序列预测模型

目录 1. 自回归模型 原理 核心公式 推导过程: 完整案例 2. 移动平均模型 原理 核心公式 推导过程: 完整案例 3. 自回归移动平均模型 原理 核心公式 推导过程: 完整案例 4. 自回归积分移动平均模型 原理 核心公式 推导过程 完整案例 5. 季节性自回归积分…

Koa学习

Koa 安装与配置 1. 初始化项目 在终端中执行以下命令&#xff1a; # 创建项目文件夹 mkdir koa cd koa# 初始化并安装依赖 npm init -y npm install koa npm install nodemon --save-dev2. 修改 package.json 在 package.json 文件中进行如下修改&#xff1a; {"type…

STL的位图:bitset

引言 在C标准模板库&#xff08;STL&#xff09;中&#xff0c;bitset是一种用于表示固定大小序列的位集合的容器。每个位&#xff08;bit&#xff09;可以被独立地设置或清除&#xff0c;即它可以单独地表示0或1。bitset在处理二进制数据时非常有用&#xff0c;尤其是在需要节…

Docker 实践与应用举例

一、容器化Web应用&#xff1a; 创建一个Docker容器来运行一个简单的Web应用&#xff0c;例如一个基于Node.js的Express应用。首先&#xff0c;编写Dockerfile来定义容器的构建过程&#xff0c;然后使用Docker命令来构建和运行容器。 使用Docker Compose来定义和管理多个容器组…

使用Three.js库创建的简单WebGL应用程序,主要用于展示具有不同透明度和缩放比例的圆环列

上述HTML文档是一个使用Three.js库创建的简单WebGL应用程序&#xff0c;主要用于展示具有不同透明度和缩放比例的圆环列。以下是代码的详细解释&#xff1a; HTML结构: 文档类型声明为HTML5。<html>标签设置了语言属性为英语&#xff08;lang"en"&#xff09;…

告别音乐小白!字节跳动AI音乐创作工具,让你一键变作曲家!

还在羡慕别人能创作动听的音乐&#xff1f;五音不全的你&#xff0c;也梦想着谱写属于自己的乐章&#xff1f;现在&#xff0c;机会来了&#xff01;字节跳动推出了一款AI音乐创作工具——抖音推出的海绵音乐&#xff0c;它能让你轻松一键创作音乐&#xff0c;即使是“音乐小白…

Spring MVC 常用注解

目录 基础概念 常用注解介绍 基础概念 1、MVC &#xff1a;代表一种软件架构设计思想&#xff0c;通俗的理解&#xff1a;客户端发送请求到后台服务器的Controller(C)&#xff0c;控制器调用Model(M)来处理业务逻辑&#xff0c;处理完成后&#xff0c;返回处理后的数据到Vie…