美文网首页LinuxLinux
【Linux】部署Jar包

【Linux】部署Jar包

作者: 扮鬼之梦 | 来源:发表于2019-12-25 15:49 被阅读0次

    Linux运行jar包

    方法一

    java -jar sdk.jar
    特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

    方法二

    java -jar sdk.jar &
    特点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

    方法三

    nohup java -jar sdk.jar &
    特点:nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。
    当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

    方法四

    nohup java -jar sdk.jar > sdk.log 2>&1 &

    nohup表示当前用户和系统的会话下的进程忽略响应HUP消息
    &是把该命令以后台的job的形式运行
    0 表示stdin标准输入;
    1 表示stdout标准输出;
    2 表示stderr标准错误
    > 重定向符号

    那么对于2>&1也就好理解了,2就是标准错误,1是标准输出,那么这条命令不就是相当于把标准错误重定向到标准输出。
    那么> sdk.log 2>&1就是把标准错误重定向到标准输出到sdk.log文件中。

    停止进程

    查看占用端口进程的PID:
    lsof -i:{端口号}

    根据PID kill掉相关进程:
    kill -9 {PID}

    相关文章

      网友评论

        本文标题:【Linux】部署Jar包

        本文链接:https://www.haomeiwen.com/subject/iuvcoctx.html