在Linux上面运行程序,不能因为窗口关闭就退出程序,而是需要将程序放入后台。例子如下:
nohup java -jar test.jar&
nohup python test.py&
上面两个例子,分别演示了Java和python的程序运行,并放入后台。
nohup 将程序放入后台
& 将控制权返还给用户
上面的命令运行任务之后会把标准输出(1)和错误输出打到控制台,为了“吃掉”这些控制台的内容,可以如下命令运行:
nohup java -jar hello.jar >/dev/null 2>&1 & echo $! > PID
上面的命令将标准输出和错误输出都定位到空设备,另外还将进程号输出到一个 PID 的文件中。
要杀死上面的进程就非常容易了,如下脚本:
cat PID |xargs kill -9
从 PID 文件读取之前写入的进程号,当做参数传递给kill -9 。这样就可以方便杀掉进程。
相关推荐
screen下载、linux后台运行程序非常实用、后台任务、screen linux redhat 、CentOs系统screen下载、linux后台运行程序、screen linux redhat 、CentOs系统screen下载、linux后台运行程序、screen linux redhat 、...
在Linux系统中,后台运行服务程序是常见的需求,特别是对于长时间运行的任务,如Python脚本。在标题和描述中提到的“&”符号和“nohup”命令就是实现这一目标的关键工具。下面我们将深入探讨如何使用这些命令以及...
1:我们这边是否关机不影响日本那边的程序运行。(不会像以前那样,我们这网络一断开,或一关机,程序断掉或找不到数据,跑了几天的程序只能重头再来,很是烦恼) 2:不影响计算效率 2:让程序在后台跑后,...
本文将详细介绍如何在Linux中让命令在后台运行,包括使用`&`、`ctrl+z`、`fg`、`jobs`等命令的具体方法,以及如何使用`nohup`命令来确保程序即使在终端关闭后也能继续运行。 #### 二、使用`&`将命令置于后台 在...
一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize...
### Linux后台运行Java的JAR包详解 #### 核心知识点概述 本文旨在详细介绍如何在Linux环境下后台运行Java JAR包的各种方法及其背后的原理。针对不同的需求,文章提供了多种策略来确保程序能够在脱离用户交互的情况...
`screen`软件不仅支持后台运行程序,还提供了会话管理和恢复功能,是Linux管理员的得力助手。 标题中的"Linux后台运行软件-screen-rpm-直接安装",指的是利用RPM(Red Hat Package Manager)包管理器来安装`screen`...
在Linux操作系统中,管理和操作后台运行的程序是日常运维工作中不可或缺的部分。后台程序是指那些即使在用户退出终端或关闭shell会话后仍能继续运行的进程。本篇将详细介绍如何在Linux系统中查看和关闭这些后台运行...
linux 任务管理-后台运行与终止 fg、bg、jobs、&、ctrl + z命令 一、 & 加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &, 二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可...
与Windows系统不同,Linux采用不同的机制来实现程序的后台运行。在Linux下,我们不会像Windows那样依赖可执行文件(如php.exe)的方式,而是通过解释器或者shell命令来启动进程。以下将详细介绍Linux后台执行程序的...
1. **后台运行**:通过调用`fork()`函数,父进程退出,子进程在后台继续运行,确保进程不会被控制终端挂起。 2. **脱离控制终端、登录会话和进程组**:调用`setsid()`函数,使得进程成为新的会话组长和进程组长,...
在Linux操作系统中,有时我们需要在后台运行Python程序,以便在不占用终端的情况下持续执行任务。以下是一些常见的方法: 1. **使用`nohup`命令** `nohup`命令允许程序在用户退出终端后继续运行。要使用`nohup`...
总之,在Ubuntu下后台运行Python程序涉及对Linux系统的深入理解,以及熟悉各种工具和服务管理方式。通过实践和学习,你可以有效地管理后台运行的Python应用程序,确保它们稳定、可靠地执行任务。
Spring Boot 在 Linux 后台运行的方法 Spring Boot 是一个基于 Java 的开源框架,最近几年来非常流行,许多开发者选择使用 Spring Boot 来开发 Web 应用程序。然而,在生产环境中,如何让 Spring Boot 项目在 Linux...
在Linux环境下,Qt是一个强大的C++图形用户界面应用程序开发框架,它允许开发者创建美观、功能丰富的桌面和移动应用。这个程序描述的是一个基于Qt的项目,它的主要功能是从某个特定地址获取点数据,并在图形界面上...
除了命令行方式,你还可以编写shell脚本或使用工具如`nohup`或`screen`来后台运行Java程序,使其在用户退出终端后继续运行。例如: ```bash nohup java -jar myapp.jar & ``` 对于大型项目,通常会使用如`start-...
本文将详细介绍如何在Linux后台运行Node服务。 一、`nohup`命令 `nohup`(no hang up)命令允许我们在后台运行程序,即使用户注销或断开SSH连接,程序也不会被挂起或终止。要使用`nohup`,只需在运行Node服务之前...
本篇文章将详细解析Linux后台运行、关闭以及查看后台任务的相关命令,包括fg、bg、jobs、&、nohup、ctrl+z和ctrl+c。 首先,`&`是一个常用的命令,用于将命令放到后台执行。例如,`watch -n 10 sh test.sh &`这条...