zoukankan      html  css  js  c++  java
  • linux nohup和&的使用

    linux上传自己编写的HttpTest.jar,这是一个测试jar包,主要每隔5秒打印一个时间。写到文件中。直接java -jar执行。

    一、直接启动。

    [root@localhost ~]# java -jar HttpTest.jar

    按ctrl+c结束。

    可以看到一直没变化。程序直接终止。

    经测试,如果关闭xshell也是同样的情况。程序停止,不会继续进行。

    而后文件没有继续变化。

    二、以&方式启动

    [root@localhost ~]# java -jar HttpTest.jar &

    按ctrl+c这个时候是没有任何效果的。还是会继续运行。

    以&后台启动,需要手动杀死进程:kill -9 76930。或者关闭xshell, 也是可以停止程序。

    三、以nohup方式启动

    [root@localhost ~]# nohup java -jar HttpTest.jar
    nohup: 忽略输入并把输出追加到"nohup.out"

    输入ctrl+c,发现程序停止了。

    重新启动后,然后关闭xshell, 发现程序不会停止。

    四、以nohup+&方式运行。

    [root@localhost ~]# nohup java -jar HttpTest.jar &

    这个时候发现不管关xshell还是ctrl+c都不会停止程序。

    总结:首先不管怎么启动,kill -9直接杀死进程,肯定是可以成功关闭的。然后nohup使用ctrl+c程序会停止。&启动在关闭xshell的时候,程序会停止。如果同时使用nohup和&,ctrl+c和关闭xshell都不会停止。

  • 相关阅读:
    MySQL 批量删除相同前缀的表
    MySQL 命令登录
    MySQL 密码修改
    谷歌浏览器开发者工具截图
    VIM命令图解
    基于环境变量为多用户配置不同的JDK(win)
    Reddit: 只有独生子女才明白的事
    JSONObject与null
    SpringFramework中重定向
    XML修改节点值
  • 原文地址:https://www.cnblogs.com/chenmz1995/p/12262582.html
Copyright © 2011-2022 走看看