zoukankan      html  css  js  c++  java
  • linux-nohup命令

    Linux下使Shell 命令脱离终端在后台运行

    实际开发中你要在阿里云上运行Java程序,你写了shell脚本去启动
    你在SecureCRT中执行shell脚本后程序会执行,但是你发现你关闭终端软件后,Java程序就停止运行了,这就要求Shell 命令脱离终端在后台运行
    现在就需要使用nohup命令了:
    1.命令格式:
    nohup <程序名> &
    2.适用场景:执行了shell命令之后必须要关闭SecureCRT等终端软件
    方法如下:
    (1)输入命令:nohup 你的shell命令 &
    (2)回车,使终端回到shell命令行;
    (3)输入exit命令退出终端:exit
    (4)现在可以关闭你的终端软件了,等过足够的时间,让你的shell命令执行完了再上去看结果吧。
    其中,nohup命令可以让你的shell命令忽略SIGHUP信号,即可以使之脱离终端运行;“&”可以让你的命令在后台运行。以脱离终端的方式在后台运行shell命令有这样几个好处:只要你执行过了命令,那么你的网络中断不会对你有任何影响,并且你就可以关闭终端软件了。
    例子:
    shell脚本test.sh如下:
    #! /bin/bash
    java -jar /usr/local/mytest/Test1.jar start
    这样在文件路径下执行以下命令就好了
    nohup /bin/sh test.sh &

  • 相关阅读:
    程序员修炼之道:从小工到专家有感2
    3月13日
    第一次结对作业(2)
    3月12日
    3月11日
    第一次结对作业
    3月10日
    11月6日
    10月28日
    10月7日
  • 原文地址:https://www.cnblogs.com/jaro/p/8695927.html
Copyright © 2011-2022 走看看