我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nohup命令详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

nohup命令详解

nohup命令详解

一、背景说明:

启动服务的时候,如果使用如下命令,则会在start.sh脚本所在的目录下,产生一个名为 nohup.out 的输出文件

nohup ./startup.sh &

可以看到下面这个例子,一开始当前目录是没有nohup.out文件的,经过这行命令之后就可以查看到当前脚本输出的信息在nohup.out文件里了。

如果不想要这个多余的 nohup.out 文件,可以使用如下命令解决:

nohup ./startup.sh >/dev/https://blog.csdn.net/qq_41688840/article/details/null 2>&1 &

二、命令解析:

1、nohup和尾部 &

  1)nohup 是no hangup,不要挂断,永久运行。关闭终端,当前运行的进程不终止,标准输出内容会输出到当前目录的 nohup.out 日志文件中而不显示在终端。

  2)命令最后一个 &,表示后台运行的意思,和 nohup 配置表示不挂断后台运行。

2、>/dev/https://blog.csdn.net/qq_41688840/article/details/null 和 2>&1

  1)/dev/https://blog.csdn.net/qq_41688840/article/details/null 是 Linux 一个空设备文件,通常也被称为位桶(bit bucket)或黑洞,这个文件接收到任何数据都会被丢弃,也就是不输出任何信息到终端。

  2)> 代表重定向到哪里;重定向的符号有两个:> 或 >>,> 会先清空文件,然后再写入内容,>> 会将重定向的内容追加到现有文件的尾部

  3)Linux系统预留了三个文件描述符:0、1 和 2,他们的意义如下所示:

    ①0:标准输入流 stdin

    ②1:标准输出流 stdout,默认值是1

    ③2:标准错误流 stderr

  4)">/dev/https://blog.csdn.net/qq_41688840/article/details/null" 等价于 "1>/dev/https://blog.csdn.net/qq_41688840/article/details/null",表示标准输出(1)输出到 /dev/https://blog.csdn.net/qq_41688840/article/details/null 中,即终端不输出标准输出信息;

    "2>&1" 中的 “&” 是等价于的意思,表示标准错误(2)输出的位置等价于标准输出(1)的位置,即等价于 “2>/dev/https://blog.csdn.net/qq_41688840/article/details/null”, 即终端不输出标准错误信息。

因此,">/dev/https://blog.csdn.net/qq_41688840/article/details/null 2>&1" 表示 标准错误信息和标准输出信息,在终端上均不输出。

三、指定输出文件:

如果想要将服务启动和运行过程中的日志信息输出到指定位置(比如:/var/log/start.log),可以参考如下命令:

nohup ./startup.sh >/var/log/start.log 2>&1 &

或者

nohup sh startup.sh >/var/log/start.log 2>&1 &

四、sh xxx.sh与./xxx.sh区别:

sh xxx.sh是用sh执行startup.sh,startup.sh可以没有执行标志,可以不用加./,可以不用在脚本第一行写上#!/bin/sh。./startup.sh是调用脚本第一行制定的shell去解释执行,缺省为sh,就是bash。

来源地址:https://blog.csdn.net/qq_41688840/article/details/128607228

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nohup命令详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux nohup命令原理及实例解析

nohup命令在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe ?user=m
2022-06-03

Linux nohup命令有哪些

这篇文章将为大家详细讲解有关Linux nohup命令有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。导读在工作中,我们很经常跑一个很重要的程序,有时候这个程序需要跑好几个小时,甚至需要
2023-06-05

Linux中nohup命令怎么用

这篇文章主要为大家展示了“Linux中nohup命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中nohup命令怎么用”这篇文章吧。Linux常用命令nohup命令 可以将程序
2023-06-28

Linux基础命令nohup的用法

本篇内容介绍了“Linux基础命令nohup的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!nohupnohup可以使程序能够忽略挂起信
2023-06-05

Linux的nohup命令有什么用

这篇文章主要介绍了Linux的nohup命令有什么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的nohup命令有什么用文章都会有所收获,下面我们一起来看看吧。Linux常用命令nohup 英文全称
2023-06-28

Linux系统nohup命令怎么用

这篇文章给大家分享的是有关Linux系统nohup命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nohup命令可以将以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端使用权限所有使用者
2023-06-28

Linux中的nohup命令如何使用

本篇内容主要讲解“Linux中的nohup命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中的nohup命令如何使用”吧!nohup是什么noh
2023-09-15

Linux的nohup命令怎么使用

本篇内容主要讲解“Linux的nohup命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的nohup命令怎么使用”吧!nohup命令可以将程序以忽略挂起信号的方式运行起来,被
2023-06-27

Linux中如何使用nohup命令

这篇文章主要介绍“Linux中如何使用nohup命令”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中如何使用nohup命令”文章能帮助大家解决问题。nohup 命令运行由 Command参
2023-06-28

Linux中的nohup命令怎么用

这篇文章主要介绍了Linux中的nohup命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。这时我们就可以使用 nohup 这个命令。nohup 命令是英语词组 no
2023-06-15

Linux中的nohup命令怎么使用

今天小编给大家分享一下Linux中的nohup命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。nohup是什么no
2023-07-05

Linux中&与nohup命令怎么用

这篇文章主要为大家展示了“Linux中&与nohup命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中&与nohup命令怎么用”这篇文章吧。我们以下面一个test程序来模拟产生
2023-06-15

Centos命令中nohup的作用是什么

本篇内容主要讲解“Centos命令中nohup的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos命令中nohup的作用是什么”吧!玩过Linux的人应该都知道,如果想让一个程
2023-06-10

ubuntu中nohup命令的用途有哪些

在后台运行程序:使用nohup命令可以让程序在后台运行,即使用户退出登录或关闭终端窗口,程序仍然会继续运行。避免程序被挂起:在使用nohup命令后,程序不会受到SIGHUP信号的影响,避免程序被挂起。输出重定向:通过nohup命令可以将程序
ubuntu中nohup命令的用途有哪些
2024-03-13

一文带你深入理解Linux中的nohup命令

目录前言nohup是什么nohup语法规则nohup使用方法后台运行命令标准输出重定向到文件标准错误输出重定向到文件将标准输出和标准错误输出都重定向到文件nohup后台进程管理总结前言 当我们在linux或Unix系统上执行一个长时间运行的
2023-03-31

Centos中nohup命令的作用是什么

今天就跟大家聊聊有关Centos中nohup命令的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。nohup 执行程序的命令 &如果程序有输出,它会试着把输出写入执行上述命令
2023-06-07

linux nohup命令运行后怎么关闭

在Linux中使用nohup命令运行程序时,程序会在后台运行,并且不会受到终端关闭的影响。要关闭nohup命令运行的程序,可以通过以下步骤:1. 使用ps命令查找正在运行的程序的进程ID(PID)。例如,如果要查找名为"myprogram"
2023-10-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录