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

Ubuntu 服务器上运行相关命令,关闭终端就停止服务,怎么才能启动后在后台运行?

环境:

Ubuntu 20.04 LTS

问题描述:

Ubuntu 服务器上运行相关命令,关闭终端就停止服务,怎么才能启动后在后台运行?

bash docker/entrypoint.sh

在这里插入图片描述

解决方案:

bash docker/entrypoint.sh 脚本在后台运行,使用 nohup 命令。

nohup 允许你在后台运行命令,并且即使终端关闭,命令也会继续运行。

使用 nohup 启动脚本

nohup bash docker/entrypoint.sh &

说明

  • nohup:表示即使终端关闭,命令也会继续运行。
  • &:将命令放到后台执行。

查看后台进程

使用以下命令查看后台运行的进程:

jobs

查看日志

nohup 会将输出重定向到 nohup.out 文件中。可以使用以下命令查看日志:

tail -f nohup.out

通过这种方式,您可以将脚本放到后台运行,并随时查看其输出和状态。

关闭

要关闭这些在后台运行的 nohup 任务,使用以下几种方法:

1.使用 kill 命令:
可以通过 jobs 命令查看任务编号(方括号内的数字),然后使用 kill 命令加上任务编号来终止任务。例如,要关闭任务 [1],可以执行:

kill %1

这里的 % 符号后面跟着任务编号,表示指定的后台任务。要关闭所有这三个任务,可以分别执行:

kill %1
kill %2
kill %3

2.直接pkill

pkill -9 -f "bash docker/entrypoint.sh"

相关文章:

  • 多语言测试专项
  • 嵌入式工程师多线程编程(三)裸机编程、RTOS、Linux及多线程编程的全面对比
  • Linux脚本基础详解
  • 【AI】什么是Rag技术
  • Win10安装GCC/G++运行环境
  • 大数据学习(100)-kafka详解
  • linux安装ollama
  • 【湖南大学】2025我们该如何看待DeepSeek
  • 【KNN算法详解(用法,优缺点,适用场景)及应用】-CSDN博客
  • 基于springboot体育俱乐部预约管理系统(源码+lw+部署文档+讲解),源码可白嫖!
  • C++的多态 - 下
  • 架构思维: 数据一致性的两种场景深度解读
  • MySQL SQL 优化的10个关键方向
  • 时间复杂度和空间复杂度
  • JGraphT 在 Spring Boot 中的应用实践
  • JavaScript之Json数据格式
  • git 本地创建了版本 怎么推送到远端
  • 代理模式的优缺点是什么?
  • SpringMVC的简单介绍
  • JAVA刷题记录: 专题四 前缀和
  • 深圳做网站乐云seo费用优惠/百度推广个人怎么开户
  • 名字logo设计生成器免费/网站seo诊断技巧
  • 遵义建一个网站大概要多少钱/推广品牌的策划方案
  • 长沙有做网站的吗/网络营销推广的渠道有哪些
  • 公司网站建设怎么弄/做网络推广的团队
  • 做网站怎么备案/营销型网站建设解决方案