Linux下java nohup 后台运行关闭后进程停止的原因,不挂断后台运行命令

摘要:
Linux下javanohup后台运行关闭后进程停止的原因,不挂断后台运行命令今天写sh脚本发现一终止命令程序就停止运行了,检查了很久才发现后面少了个&字符导致的!要运行后台中的nohup命令,添加&到命令的尾部。127nohup命令发生错误或不能查找由Command参数指定的命令。nohup命令及其输出文件  nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。nohup就是不挂起的意思。

Linux下java nohup 后台运行关闭后进程停止的原因,不挂断后台运行命令

今天写sh脚本发现一终止命令程序就停止运行了,检查了很久才发现后面少了个&字符导致的!
错误写法:nohup java -jar /home/zdzjar.jar >/home/logs/zdz.out 2>&1
正确写法:nohup java -jar /home/zdzjar.jar >/home/logs/zdz.out 2>&1 &
在后面加上 & 后就会自动退出命令在后台运行了。真是细节决定成败!

-------------------------
nohup 用途:LINUX命令用法,不挂断地运行命令。   

语法:nohup Command [ Arg ... ] [ & ]   

描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。   

如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。
如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。   

退出状态:该命令返回下列出口值:
126 可以查找但不能调用 Command 参数指定的命令。
127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

nohup命令及其输出文件   

nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。
该命令的一般形式为:nohup command &   使用nohup命令提交作业   

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:   
nohup command > myout.file 2>&1 &   
在上面的例子中,输出被重定向到myout.file文件中。  
nohup java -jar zdzjar.jar > nohup.out 2>&1 &
//关闭进程
ps -aux | grep java
kill -s 9 xxx
xxx代表上一步查出的进程ID

可以直接用一句话执行
ps aux |grep zdzjar.jar |grep -v grep |awk '{print $2}' |xargs kill -9
或者
ps -ef|grep -v grep|grep zdzjar.jar | grep java |awk '{print "kill -9 "$2}'|sh

免责声明:文章转载自《Linux下java nohup 后台运行关闭后进程停止的原因,不挂断后台运行命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux内核分析总结如何获取STM32 MCU的唯一ID下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

opencv linux

http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html https://www.google.com.hk/search?q=opencv+linux&ie=utf-8&oe=utf-8&gws_rd=cr&ei=f...

nohup命令及其输出文件

今天在linux上部署wdt程序,在SSH客户端执行./start-dishi.sh,启动成功,在关闭SSH客户端后,运行的程序也同时终止了,怎样才能保证在推出SSH客户端后程序能一直执行呢?通过网上查找资料,发现需要使用nohup命令。 完美解决方案:nohup ./start-dishi.sh>output 2>&1 &...

Linux使用free命令buff/cache过高

在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态: 其实:buffers/cache占用的较多,说明系统中有进程曾经读写过文件,但是不要紧,这部分内存是当空闲来用的 Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下...

linux mce的一些相关内容和用户态监控的设计方法

之所以想起写一点关于mce的东西,倒不是因为遇到mce的异常了,之前遇到过很多mce的异常,内存居多,但没有好好记录下来,写这个是因为参加2018 clk南京会议的一点想法。 void __init trap_init(void) { 。。。 #ifdef CONFIG_X86_MCE set_intr_gate_ist(X86_TRAP_MC,...

Linux 账号管理及ACL权限设置,PAM模块简介

有效群组与初始群组:groups:有效与支持群组的观察newgrp:有效群组的切换,后面接群组名称在passwd文件中记录的GID就是默认的GID,就是初始群组 /etc/passwd文件结构 zabbix:x:500:500::/home/zabbix:/bin/bash 第一段:账号名称第二段:密码:该密码数据保存在/etc/shadow中,这里显示x...

Linux开发环境必备十大开发工具

  Linux是一个优秀的开发环境,但是如果没有好的开发工具作为武器,这个环境给你带来的好处就会大打折扣。幸运的是,有很多好用的Linux和开源开发工具供你选择,如果你是一个新手,你可能不知道有哪些工具可用。本文将介绍其中十个杰出的开源开发工具,它们将帮助你提升自己的开发效率。  1、Bluefish  Bluefish是进行Web开发时最受欢迎的IDE之...