使用 nohup 让进程在后台运行
来源:互联网 发布:中准会计师事务所 知乎 编辑:程序博客网 时间:2024/05/21 08:39
1. & 启动的进程在终端关闭之后也会被关闭
比如作者写了一个 java 程序 rainbow-app2-1.0.0.jar,使用以下命令启动# java -jar rainbow-app2-1.0.0.jar &
一个进程被启动,并且在后台运行了。通过 ps 查看该进程的状态:
可以看出该进程 pid 是 10711,ppid 是 10638。也就是说,这个进程是本次的远程 SSH 会话开启的一个子进程。我们关掉 SSH 客户端,然后重新登录,再次 PS 一下:
可以看到该进程随着上次 SSH 会话的关闭已经被关闭。
这不是我想要的。我期望的是,在我下班关闭 SSH 回家之后,该 Java 进程还是要能够继续运行,继续工作。
2. 使用 nohup 启动一个父进程关闭之后仍然能够运行的后台进程
# nohup java -jar rainbow-app2-1.0.0.jar >app2.out 2>&1 &这条命令也将在后台启动一个新进程,并把 java 程序的所有输出(包括所有标准输出和错误输出)都重定向到 app2.out 文件中。这条命令执行之后,控制台输出启动的后台进程的 pid:
ps 查看其状态:
可以看出该进程 pid 是 10916,ppid 是 10829。也就是说,这个进程也是本次的远程 SSH 会话开启的一个子进程。我们关掉 SSH 客户端,然后重新登录,再次 PS 一下:
可以看到该进程并没有随着上次 SSH 会话的关闭而被关闭,它的 pid 仍旧是 10916,只不过它的 ppid 变成了 1。一般来讲 ppid 为 1 的是作为系统进程启动的进程,这里 java 进程的 ppid 也是 1 却是属于另外一种情况:父进程已被关闭,子进程仍在运行。
RE:http://blog.csdn.net/defonds/article/details/44775187
0 0
- 使用 nohup 让进程在后台运行
- 使用 nohup 让进程在后台运行
- 使用nohup让linux命令在后台运行
- 使用nohup在后台运行scp
- nohup使用密码在后台运行
- Linux让进程(正在运行)在后台运行:nohup/&/disown/screen/Tmux
- Linux 技巧:让进程在后台可靠运行的几种方法nohup|
- Linux 技巧:让进程在后台可靠运行的几种方法nohup|
- 让进程在后台可靠运行的几种方法(nohup等)
- Linux下让进程在后台可靠运行的几种方法(nohup/&)和前后台运行程序切换
- Linux 技巧:让进程在后台运行
- Linux让进程在后台运行
- 如何让Linux进程在后台运行
- [转载]Linux 技巧:让进程在后台可靠运行的几种方法(nohup等)
- linux nohup命令 在后台运行程序
- Linux中如何让进程在后台运行
- 让进程在后台可靠运行的几种方法
- 让进程在后台可靠运行的几种方法
- grub2的配置文件grub.cfg详解
- 消息队列
- 基于OpenNI2(win64) 的Structure Sensor应用开发完整教程
- memcpy与memmove的区别及源码
- redhat 6.4安装opencv3.0.0
- 使用 nohup 让进程在后台运行
- c#跨线程操作问题
- 总结八大排序算法的基本思想与代码实现
- JavaWeb这三周-FrameSet框架实现新闻后台管理系统
- Spring学习(十五)使用quartz子框架实现任务调度
- 黑马程序员-----------C语言基础-----------结构体·枚举
- Codeforces Round #319 (Div. 2) ——C. Vasya and Petya's Game(数学题)
- c语言链表-学生成绩管理系统
- Android Studio导入Project、Module的正确方法