Linux_nohup命令 与&号的区别 怎么使用 注意事项
Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 &
结尾,如果终端关闭,那么程序也会被关闭。
为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在
后台能够一直运行,那么就使用nohup:
nohup /root/start.sh &
在shell中回车后提示:
[~]$ appending output to nohup.out
原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。
但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。
咨询红旗Linux
工程师后,他也不得其解,在我的终端上执行后,他启动的进程竟然在关闭终端后依然运行。
在第二遍给我演示时,我才发现我和他操作终端时的一个细节不同:他是在当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell
输入命令窗口,然后通过在shell中输入exit来退出终端;而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端.。所以这时候会断掉该命令
所对应的session,导致nohup对应的进程被通知需要一起shutdown。
这个细节有人和我一样没注意到,所以在这儿记录一下了。
参考:
http://www.linuxidc.com/Linux/2007-08/6616.htm
。
。
。
。
。
。
分享到:
相关推荐
这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -jar test.jar $1 $2 $3 & (1) nohup 加在一个命令的最前面,表示不挂断的运行命令 (2) & 加载一个命令的...
Linux 是一个功能强大且广泛使用的操作系统,nohup 命令是 Linux 中的一个常用命令,用于在后台运行程序并将输出重定向到文件中。但是在使用 nohup 命令时,经常会遇到日志输出文件过大的问题,导致日志文件变得非常...
### nohup命令详解:确保进程在终端关闭后继续运行 #### 核心知识点解析: **nohup命令概述:** `nohup`是Linux系统中的一个实用工具,其名称源自“No Hang UP”,意为“不断开”。该命令允许用户在终端窗口关闭或...
在Linux操作系统中,`nohup` 和 `&` 是两个用于后台运行程序的重要命令,它们各有其特性和用途。本文将详细介绍这两种方法,并通过一个实际的Python代码示例来阐述它们的区别。 首先,让我们来看`nohup`命令。`...
在Linux系统中,`nohup`命令是一个非常实用的工具,它允许用户在退出终端后继续执行命令或脚本,通常用于运行长时间运行的任务。然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量...
在Linux环境下,我们经常会使用`nohup`命令来运行一些长时间运行的任务,这些任务会将输出重定向到`nohup.out`文件中。随着运行时间的增长,这个文件可能会变得非常大,不仅占用大量磁盘空间,还可能影响系统的性能...
虽然题目中提到的命令与 SSH 直接关联不大,但它们都是 Linux 中常用的操作命令,对于熟悉 Linux 环境同样非常重要。接下来将对这些命令进行解释。 - **文件和目录管理** - `rm -rf mydir/*`:删除目录 `mydir` 下...
使用`nohup`命令可以实现这一点,比如`nohup wget ***`,这条命令会继续运行wget下载任务,即便SSH会话结束。 在使用SSH和相关命令时,安全性和效率是两个需要重视的方面。例如,SSH提供了强大的加密功能,确保了...
1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy...
nohup 命令是一个常用于 Linux 和 CentOS 操作系统中的命令,它可以使得程序在后台运行,不受终端的影响。下面是 nohup 命令的使用方法和参数解释: nohup 命令的基本语法 nohup 命令的基本语法是:nohup command...
在智能手机日益普及的今天,许多用户不仅将其作为通信和娱乐工具,也开始利用手机进行学习和工作,其中包括对Linux命令的学习。Linux是一种广泛应用于服务器、个人电脑以及嵌入式设备的操作系统,其命令行界面(CLI...
那么它与普通的./startWeblogic有什么区别呢? 先解释nohup这个命令 以下是官方的解释: nohup 命令 用途:不挂断地运行命令。 语法:nohup Command [ Arg … ] [ & ] 描述:nohup 命令运行由 Command 参数和任何...
Linux操作系统基础命令教程 前言 Linux是一种自由和开放源代码的操作系统,它基于Unix,由全球各地的开发者共同维护和改进。Linux以其稳定、安全和高效的特点,被广泛应用于服务器、嵌入式设备和桌面环境。本教程...
总结起来,`&` 和 `nohup` 提供了在Linux环境下后台执行命令的能力,使得你可以同时处理多个任务,而不会被单个长时间运行的命令所束缚。了解如何正确使用它们,能够极大地提升你的工作效率和系统的资源利用效率。在...
Linux中的`nohup`命令是系统管理员和开发者在日常工作中经常会用到的一个工具,它允许用户在退出终端或者注销系统后,仍然让一个程序在后台持续运行。这个命令非常实用,尤其对于那些需要长时间运行的服务或者脚本,...
Linux SSH(Secure Shell)命令是系统管理员和开发者在远程管理Linux服务器时不可或缺的工具。SSH提供了安全的网络连接,确保数据传输过程中不被窃听或篡改,有效地防止了中间人攻击、DNS和IP欺骗。此外,SSH还利用...