linux的nohup
用途:不挂断地运行命令
我们将常会用 & 在程序结尾来让程序自动运行.
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。但是:如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1 &
相关结论:
只要是ssh 打开执行的一般命令,不是守护程序,无论加不加&,一旦关闭ssh,系统就会用SIGHUP终止
但是为了能够再注销以后 依然能后台运行,那么我们就可以使用nohup这个命令,我们现在开始查找find / -name ‘*http*’ &,并且希望在后台运行,加不加&并不会影响这个命令 只是让程序 前台或者后台运行而已
其他:
使用 jobs 查看任务。
使用 fg %n 关闭。
kill -HUP pid
pid 是进程标识。如果想要更改配置而不需停止并重新启动服务,请使用该命令。在对配置文件作必要的更改后,发出该命令以动态更新服务配置。
-9 :强制杀死进程,这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放。
-1 :停止,并且重新配置启动,该命令让Linux和缓的执行进程关闭,然后立即重启
-15:优雅的方式杀死进程,名字:HUP
根据约定,当您发送一个挂起信号(信号 1 或 HUP)时,大多数服务器进程(所有常用的进程)都会进行复位操作并重新加载它们的配置文件。清单 2 显示了向所有正在运行的 Web 服务器进程发送挂起信号的一种方法。
清单 2. 告诉 Web 服务器重新加载其配置文件并对文件进行复位操作
ps -A | grep httpd | grep -v grep | awk '{ print $1; }' | xargs -L 1 sudo kill -HUP
上面的命令中包含了很多的操作,所以让我们来仔细地看一下管道的每个部分。ps 和 grep 命令用来在所有的进程中搜索 httpd(并且忽略用来搜索 httpd 进程的 grep 进程)。接下来,awk 只显示输出结果中的进程 ID,并将它传递给 xargs。然后,xargs 命令接受每个进程 ID(因为使用了 -L 1 以便一次提取一行内容),并使用 sudo kill -HUP 向相应的进程发送一个挂起信号。
分享到:
相关推荐
10. **进程管理**:学习如何启动、停止、查看和控制后台进程,如使用ps、kill、nohup命令。 11. **数组和关联数组**:在Bash中,如何使用数组来存储多个值,以及如何处理关联数组。 12. **函数和脚本调试**:学会...
7. **进程控制**:启动、停止、监控进程的命令,如`ps`查看进程,`kill`、`killall`发送信号终止进程,`nohup`让命令在后台持续运行。 8. **网络操作**:`ping`测试网络连通性,`netstat`查看网络状态,`telnet`、`...
在Shell脚本中,可以使用`&`符号在后台启动一个进程,或者使用`nohup`命令使进程在用户退出Shell后继续运行。此外,还可以使用`ps`查看当前进程,`kill`或`pkill`发送信号结束进程,`nice`和`renice`调整进程的...
- **进程控制**:`pgrep` 查找基于名称的进程,`kill` 结束进程,`nohup` 使程序在后台运行不受登录退出影响。 - **系统信息**:`uname` 提供系统信息,`uptime` 显示系统运行时间,`free` 显示内存状态。 5. **...
- **10**: 进程管理和信号处理,如`kill`, `nohup`命令。 在"Lunix-Shell-HackerRank-Solutions-main"文件夹中,你应该能找到每个挑战的解冑方案,包括代码和可能的学习笔记。通过阅读和运行这些代码,你可以深入...
- `nohup`:让命令在后台持续运行,即使用户退出Shell。 8. **网络和系统管理**: - `ping`:测试网络连通性。 - `netstat`:显示网络连接、路由表和网络接口统计。 - `top`/`htop`:实时监控系统资源使用情况...
由于我们使用`nohup`启动应用,所以不能直接使用`kill`命令。我们可以搜索进程ID(PID)并发送一个SIGTERM信号: 1. **查找应用的PID** - 使用`pgrep`或`jps`命令查找与应用相关的进程ID。 2. **发送SIGTERM信号** ...
标题中的“shell管理SpringBoot生产环境服务”表明我们要探讨的是如何使用Linux Shell脚本来启动、停止和管理在生产环境中运行的Spring Boot应用。Spring Boot是一个轻量级的Java框架,它简化了创建独立的、生产级别...
7. **进程管理**:了解ps、pgrep、kill、nohup、&等命令,帮助你控制后台进程,监控系统状态。 8. **正则表达式**:在Shell中,正则表达式是进行文本匹配和处理的强大工具,掌握其基本规则和特殊字符至关重要。 9....
本章将详细讲解如何在后台启动和管理进程,以及如何查看和控制这些进程,包括使用`ps`、`bg`、`fg`和`kill`命令。 ### 第4章:文件名置换 在Shell脚本中,文件名置换是强大的功能之一,它允许你通过通配符匹配和...
- `nohup`让程序在后台持续运行,不受用户退出影响。 10. **Shell扩展** - 别名:为常用命令创建简写。 - 函数和脚本的自动补全功能,提高工作效率。 - `.bashrc`和`.bash_profile`配置文件的使用。 11. **...
第22章可能涉及进程管理,如`ps`显示当前进程,`kill`和`killall`发送信号来终止进程,以及`nohup`命令让程序在后台运行并忽略挂断信号。 第23章可能讲解了脚本编写基础,介绍如何创建和运行shell脚本,包括变量...
- 进程管理:掌握ps、kill、nohup、jobs等命令,用于查看、控制和调度进程。 2. Shell介绍: - Shell类型:常见的有Bash(Bourne-Again SHell)、Csh、Tcsh、Zsh等,其中Bash是大多数LINUX发行版的默认Shell。 -...
- **kill** 和 **killall**:发送信号给一个或多个进程,终止它们的运行。 - **nohup**:让命令在后台持续运行,即使用户退出登录也继续执行。 7. **网络操作**: - **ping**:检查网络连接的可达性。 - **...
- nohup命令:`nohup vi chars &`,即使退出登录,进程仍将继续运行。 7. **高级命令**: - 创建文件:`echo "content" > contact`在主目录下创建文件`contact`并写入内容。 - `sort`命令:按不同字段排序,如`...
4. 进程管理:`ps`显示进程状态,`kill`发送信号终止进程,`nohup`使命令在后台运行并忽略挂断信号。 5. 系统和网络信息:`uname`显示系统信息,`ifconfig`查看网络接口配置,`netstat`查看网络连接状态,`top`或`...
- `kill`和`killall`:发送信号结束进程,如`kill -9 pid`强制结束进程。 - `nohup`:使命令在后台运行并忽略挂断信号。 9. **网络和系统管理** - `ping`:测试网络连通性。 - `netstat`:查看网络状态和连接...
**高级话题**:第十四章(14.pdf)和第十五章(15.pdf)可能包含更复杂的话题,如环境变量、别名、函数库、作业控制、信号处理以及与系统交互的方法,例如`ps`(查看进程状态)、`kill`(发送信号到进程)和`nohup`...
11. **进程控制**: 可以使用`bg`和`fg`将后台任务调至前台或后台,`kill`发送信号结束进程,`nohup`使命令在后台运行不受登录注销影响。 12. **环境变量**: 如`PATH`指定可执行文件的查找路径,`HOME`用户的主目录...
本文将详细介绍如何使用Shell脚本来启动和停止Java服务,适用于包括SpringBoot在内的各种Java应用程序。 首先,让我们理解什么是Shell脚本。Shell脚本是Linux或Unix操作系统中的批处理程序,由一系列命令组成,可以...