后台运行Linux服务器程序

本文介绍如何在XShell中使用nohup命令使Linux服务器上的程序即使在客户端关闭后也能继续运行。通过示例展示nohup命令的具体用法,并解释其输出重定向机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Problem:

    用XShell远程连接Linux服务器,使用命令开启服务器程序,但是当我把XShell关掉的时候,服务器程序也跟着关掉了,如何让Linux服务器上的程序一直执行呢?

Solution:

    在Linux命令中,有一个nohup命令,可以让程序后台执行,就算你把XShell关掉,程序依然执行,现在讲解一下,nohup命令的用法。

    nohup    命令

    用途:不挂断的执行命令

    用法:nohup Command [ Arg … ] [ & ]

    nohup命令运行由Command参数和任何相关的Arg参数指定的命令,忽略所有挂断信号,在注销后使用nohup命令运行后台中的程序,此命令需要在尾部添加&符号

     如:后台运行一个打包好的jar包,nohup java -jar WhilePrintf.jar -node &   ,其中,-node是往WhilePrintf.jar入口程序传递的参数,该命令的末尾一定要加上&符号

    此外,无论是否将命令nohup的输出重定向到终端,输出都将附加到当前目录的nohup.out文件中。如果当前目录的nohup.out文件不可写,那么就会重定向输出到¥HOME/nohup.out文件中。如果没有文件能创建或打开用来追加,那么Command参数指定的命令不可调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值