linuxjava进程被关闭

Linux中怎样用命令启动后台java进程

启动java后台进程有两种方式:

1. 绝对路径/bin/java() : 后台运行,你关掉终端会停止运行

2. nohup 绝对路径/bin/java (java程序) : 后台运行,你关掉终端也会继续运行

java相关操作有:

1.查看java进程信息:

ps -ef | grep java

2.结束java进程:

kill -9 java程序名称

用putty或secureCRT通过SSH登录到LINUX,并启动一些进程(比如java) ,为什么关闭了putty,java进程也会关

【原因所在】

元凶:SIGHUP 信号

让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。

在Linux/Unix中,有这样几个概念:

进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID。

会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session leader)。会话期ID为首进程的ID。

会话期可以有一个单独的控制终端(controlling terminal)。与控制终端连接的会话期首进程叫做控制进程(controlling process)。当前与终端交互的进程称为前台进程组。其余进程组称为后台进程组。

根据POSIX.1定义:

挂断信号(SIGHUP)默认的动作是终止程序。

当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。

如果会话期首进程终止,则该信号发送到该会话期前台进程组。

一个进程退出导致一个孤儿进程组中产生时,如果任意一个孤儿进程组进程处于STOP状态,发送SIGHUP和SIGCONT信号到该进程组中所有进程。

因此当网络断开或终端窗口关闭后,控制进程收到SIGHUP信号退出,会导致该会话期内其他进程退出。

linux下java进程自动消失了,这是什么情况

一般来讲linux中程序不会自动消失,只会自动休眠。出现这种情况,基本上来说都是手动把进程kill掉;或者程序本身存在问题。 建议你仔细检查下你的main程序吧

linuxjava进程被关闭

linux如何正常关闭java服务,不用kill -9

正常的java程序,你启动,ctrl+c退出的时候也跟着退出了。

用nohup /run.sh 这样的需要用kill -9 或者你自己写一个特殊的sh用来专门杀这个进程也可以、

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月26日 07:40:11
下一篇 2024年3月26日 07:47:22

相关推荐

  • linux下软件追踪工具,linux追踪进程

    Linux下有没有像everything一样快速搜索文件的工具 1、QuickSearch(快速搜索)感觉跟Everything一样,非常快,一安装好就可以搜索文件。里面的网页搜索可以设置关闭的。 2、Linux下可以直接使用find命令来快速搜索文件,格式为:“find [查找路径] 寻找条件 操作”。 3、Linux下查找文件可以用whereis、loc…

    2024年5月23日
    4500
  • linuxc语言取消进程,linux关闭进程

    c语言怎么关闭上次运行进程 1、C语言用exit()语句可以终止整个程序。C语言中,exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统。exit(0) 表示程序正常退出;exit(1)、exit(-1)表示程序异常退出。 2、c语言退出整个程序或函数的命令是return、goto 、break 、break。return 返回;…

    2024年5月23日
    4100
  • linuxjava时区不对,linux 时区

    linux系统修改系统时间与时区的方法有哪些 1、inux修改时间命令是date-s+时分秒。修改linux系统时间。root使用date指令:date -s 只修改日期,不修改时间,输入:date -s 2021-04-02。只修改时间,输入:date -s 12:00:00。 2、输入这条命令系统时间会设置为2018年11月21日17点39分。修改之后你…

    2024年5月23日
    4100
  • 监控哪些进程访问某个文件linux的简单介绍

    linux怎么看一个文件被哪个进程 首先需要连接linux系统,我们不能像windows系统一样直接远程连接就可以了,因为我们还有需要输入命令查询等操作,所以最好下载一个终端模拟软件,我这里就以Xshell5为例了,当然了使用大家顺手的软件就可以了。 打开linux客户端。点击连接linux按钮输入用户名,主机ip地址。输入密码。连接成功,则可以进行操作。输…

    2024年5月23日
    4700
  • linux进程池,linux进程状态详解

    PHP可以做什么 1、数据处理和传送:php编程语言很灵活,在程序设计语言上,与C语言相似度比较高,具有较高的数据处理和传送能力。建立web站点:php编程可以建立一个真正交互的web站点。 2、php主要应用于以下几个方面:制作网站:php最简单的应用就是制作网站,包括数据库类操作、社区、系统和管理。 3、辅助开发,可以用php来辅助其他的东西来做开发,比…

    2024年5月22日
    4100
  • 关于linux内核遍历进程的信息

    如何在Linux中查看所有正在运行的进程 ps aux:ps 命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。 打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端。在终端窗口中输入ps -ef来查看所有正在运行的进程。也可以使用ps axu来查看。以上就是小编的分享,希望能帮助的大家。 查看L…

    2024年5月22日
    5200
  • linuxmono进程查看,linux查看进程的指令

    Linux安装apxs 1、不能 需要编译模块加入 -cia 模式添加 然后将编译模块名称写入http。 2、如果你在安装PHP的时候不指定配置文件的目录,一般配置文件php.ini需要放在/etc目录下。指定php.ini的位置。 3、通过find / -name mysql.h查看是否存在这个文件所在路径,如果不存在,则要安装MySQL-devel-12…

    2024年5月22日
    4200
  • linux内核态杀进程,linux 内核进程

    Linux里面杀掉进程命令是什么? linux杀死进程一共分为4步,具体操作方法如下:打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端。在终端窗口中输入ps-ef,回车后就可以查看到进程。 因此Linux中的kill命令用来终止指定的进程的运行,是Linux下进程管理的常用命令。格式是kill[参数][进程号]。 首先,连…

    2024年5月22日
    3600
  • linux获取进程启动参数,linux手动启动进程

    简述linux进程的启动、终止的方式以及如何进行进程的查看 1、(1)手工启动 用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:①前台启动:直接在SHELL中输入命令进行启动。②后台启动:启动一个目前并不紧急的进程,如打印进程。 2、Linux中如何启动进程?启动进程的方法是什么?手工启动。用户在输入端发出命令,直接启动进程。分为前台启动和后台启…

    2024年5月22日
    4200
  • linux运行已杀死,linux进程杀了又启动了

    本人在linux下写了一个程序,程序运行之后,一段时间,终端提示“已… 1、这是debian linux的一个bug,一两个月前才发现,看这里——http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=613022 问题原因是fcitx-data与fcitx共用的某个文件有冲突。看他们针对该bug的应该有…

    2024年5月21日
    4900

发表回复

登录后才能评论



关注微信