菜鸟学Linux命令:nohup命令启动程序

简介:

在UNIX/LINUX中,普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止。

要实现守护进程,一种方法是按守护进程的规则去编程,比较麻烦;
另一种方法是仍然用普通方法编程,然后用nohup命令启动程序:

nohup <程序名> &

则控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程)。
使用nohup命令后,原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用,实现了完整的守护进程功能。

 

>>nohup命令参考

用途:不挂断的在后台运行命令,类似守护进程
语法:nohup Command [ Arg … ] [ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。

无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

退出状态:该命令返回下列出口值:
126 可以查找但不能调用 Command 参数指定的命令。
127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

>>nohup命令及其输出文件

nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。
该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。

>>使用nohup命令提交作业

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:

nohup command > myout.file 2>&1 &

在上面的例子中,输出被重定向到myout.file文件中。

>>如何远程启动WebLogic服务

用telnet远程控制服务器,远程启动WEBLOGIC服务,启动后关闭telnet,WebLogic服务也跟着停止,这是因为使用telnet启动的进程会随着telnet进程的关闭而关闭。所以我们可以使用一些UNIX下的命令来做到不关闭。

使用如下命令:
nohup startWeblogic.sh &

如果想要监控标准输出可以使用:
tail -f nohup.out

 


目录
相关文章
|
4月前
|
Shell Linux
Linux命令(76)之nohup
Linux命令(76)之nohup
40 1
|
安全 Linux Windows
Linux科普扫盲系列(Linux启动安装U盘的制作)
Linux科普扫盲系列(Linux启动安装U盘的制作)
611 0
Linux科普扫盲系列(Linux启动安装U盘的制作)
|
Java Linux Shell
Linux下启动java程序的通用脚本
Linux下启动java程序的通用脚本
342 0
|
NoSQL Linux Redis
Linux系统Redis安装教程-附带后台启动
Linux系统Redis安装教程-附带后台启动
Linux系统Redis安装教程-附带后台启动
|
安全 Linux
linux 安装Elasticsearchhe和kibana以及启动遇到的错误解决(已成功运行)
linux 安装Elasticsearchhe和kibana以及启动遇到的错误解决(已成功运行)
272 0
|
存储 NoSQL Linux
Linux 系统中的安装启动和连接 | 学习笔记
快速学习 Linux 系统中的安装启动和连接
85 0
Linux 系统中的安装启动和连接 | 学习笔记
|
NoSQL Linux Redis
Linux 环境安装 redis-配置文件启动目录管理|学习笔记
快速学习 Linux 环境安装 redis-配置文件启动目录管理
79 0
|
Shell Linux C语言
【Linux】【操作】Linux操作集锦系列之三——进程管理系列之(二) 进程启动
【Linux】【操作】Linux操作集锦系列之三——进程管理系列之(二) 进程启动
|
SQL Linux 网络安全
SQLServer On Linux 常用操作(启动、停止、启用、禁用、浏览)|学习笔记
快速学习 SQLServer On Linux 常用操作(启动、停止、启用、禁用、浏览)
1305 0
|
存储 NoSQL Linux
【Redis】简介、linux下安装启动、性能测试工具redis-benchmark
【Redis】简介、linux下安装启动、性能测试工具redis-benchmark
【Redis】简介、linux下安装启动、性能测试工具redis-benchmark