广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中&与nohup命令怎么用
  • 134
分享到

Linux中&与nohup命令怎么用

2023-06-15 20:06:53 134人浏览 安东尼
摘要

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

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

我们以下面一个test程序来模拟产生大量log的程序,这个程序每隔1秒就会打印一句“Hello world!”:

#include  #include  #include  int main() {    fflush(stdout);     setvbuf(stdout, NULL, _ioNBF, 0);     while (1) {         printf("Hello world!\n");         sleep(1);     }}

现在,我们想要一个清静的世界,终端上不要有大量的log出现,我们要求test程序在后台运行。

##&##

这种方法很简单,就是在命令之后加个“&”符号就可以了,如下:

./test &

这样一来,test程序就在后台运行了。但是,这样处理还不够,因为这样做虽然程序是在后台运行了,但log依然不停的输出到当前终端。因此,要让终端彻底的清静,还应将log重定向到指定的文件:

./test >> out.txt 2>&1 &

2>&1是指将标准错误重定向到标准输出,于是标准错误和标准输出都重定向到指定的out.txt文件中,从此终端彻底清静了。

但是这样做要注意,如果Test程序需要从标准输入接收数据,它就会在那死等,不会再往下运行。所以需要从标准输入接收数据,那这种方法最好不要使用。

那现在程序在后台运行了,我们怎么找到它呢?很简单,有两种方法:

1. jobs命令

jobs命令可以查看当前有多少在后台运行。

jobs -l

此命令可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell  从当前的shell环境已知的列表中删除任务的进程标识。

2. ps命令

ps aux | grep test

##nohup命令##

在命令的末尾加个&符号后,程序可以在后台运行,但是一旦当前终端关闭(即退出当前帐户),该程序就会停止运行。那假如说我们想要退出当前终端,但又想让程序在后台运行,该如何处理呢?

实际上,这种需求在现实中很常见,比如想远程到服务器编译程序,但网络不稳定,一旦掉线就编译就中止,就需要重新开始编译,很浪费时间。

在这种情况下,我们就可以使用nohup命令。nohup就是不挂起的意思( no hang up)。该命令的一般形式为:

nohup ./test &

如果仅仅如此使用nohup命令的话,程序的输出会默认重定向到一个nohup.out文件下。如果我们想要输出到指定文件,可另外指定输出文件:

nohup ./test > myout.txt 2>&1 &

这样一来,多管齐下,既使用了nohup命令,也使用了&符号,同时把标准输出/错误重定向到指定目录下。

使用了nohup之后,很多人就这样不管了,其实这样有可能在当前账户非正常退出或者结束的时候,命令还是自己结束了。所以在使用nohup命令后台运行命令之后,需要使用exit正常退出当前账户,这样才能保证命令一直在后台运行。

以上是“Linux中&与nohup命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中&与nohup命令怎么用

本文链接: https://www.lsjlt.com/news/281514.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Linux中&与nohup命令怎么用
    这篇文章主要为大家展示了“Linux中&与nohup命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中&与nohup命令怎么用”这篇文章吧。我们以下面一个tes...
    99+
    2023-06-15
  • Linux中nohup命令怎么用
    这篇文章主要为大家展示了“Linux中nohup命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中nohup命令怎么用”这篇文章吧。Linux常用命令nohup命令 可以将程序...
    99+
    2023-06-28
  • Linux中的nohup命令怎么用
    这篇文章主要介绍了Linux中的nohup命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。这时我们就可以使用 nohup 这个命令。nohup 命令是英语词组 no ...
    99+
    2023-06-15
  • Linux中的nohup命令怎么使用
    今天小编给大家分享一下Linux中的nohup命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。nohup是什么no...
    99+
    2023-07-05
  • Linux系统nohup命令怎么用
    这篇文章给大家分享的是有关Linux系统nohup命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nohup命令可以将以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端使用权限所有使用者...
    99+
    2023-06-28
  • Linux的nohup命令怎么使用
    本篇内容主要讲解“Linux的nohup命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的nohup命令怎么使用”吧!nohup命令可以将程序以忽略挂起信号的方式运行起来,被...
    99+
    2023-06-27
  • linux后台执行命令&和nohup的具体使用方法
    当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每urXFSljRoK天的非负荷高峰时间段运行(例如凌晨)。为...
    99+
    2022-06-04
    linux & nohup linux 后台执行命令
  • Linux中如何使用nohup命令
    这篇文章主要介绍“Linux中如何使用nohup命令”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中如何使用nohup命令”文章能帮助大家解决问题。nohup 命令运行由 Command参...
    99+
    2023-06-28
  • Linux中nohup与&的用法和区别详解
    示例 : 我们用python代码loop_hello.py做示例,代码的作用是循环输出循环次数和hello world!,每次输出后sleep 1秒 示例代码如下: import time def main():...
    99+
    2022-06-04
    linux命令nohup linux查看nohup进程 linux nohup &
  • Linux的nohup命令有什么用
    这篇文章主要介绍了Linux的nohup命令有什么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的nohup命令有什么用文章都会有所收获,下面我们一起来看看吧。Linux常用命令nohup 英文全称...
    99+
    2023-06-28
  • Linux中的nohup命令如何使用
    本篇内容主要讲解“Linux中的nohup命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中的nohup命令如何使用”吧! ...
    99+
    2023-09-15
    linux nohup
  • linux nohup命令运行后怎么关闭
    在Linux中使用nohup命令运行程序时,程序会在后台运行,并且不会受到终端关闭的影响。要关闭nohup命令运行的程序,可以通过以...
    99+
    2023-10-08
    linux
  • Centos中nohup命令的作用是什么
    今天就跟大家聊聊有关Centos中nohup命令的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。nohup 执行程序的命令 &如果程序有输出,它会试着把输出写入执行...
    99+
    2023-06-07
  • Centos命令中nohup的作用是什么
    本篇内容主要讲解“Centos命令中nohup的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos命令中nohup的作用是什么”吧!玩过Linux的人应该都知道,如果想让一个程...
    99+
    2023-06-10
  • tar命令与rpm命令怎么在linux中使用
    tar命令与rpm命令怎么在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一. tar  1.压缩一组文件为tar.gz后缀。  # tar...
    99+
    2023-06-13
  • linux中expand与unexpand命令怎么用
    这篇文章给大家分享的是有关linux中expand与unexpand命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。expand 命令示例与我之前提到的一样,expand 命令使用空格替换文件中的 TAB...
    99+
    2023-06-16
  • Linux中chgrp与chown命令怎么用
    这篇文章主要介绍Linux中chgrp与chown命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!chgrp命令功能:改变文件或目录所属的组。语法:chgrp [选项] group filename该命令改变...
    99+
    2023-06-16
  • diff与comm命令怎么在linux中使用
    diff与comm命令怎么在linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码作用:比较两个UNIX文本文件,找出并打印文本2比文本1新增加的内容。代码调用...
    99+
    2023-06-13
  • Linux中的export与alias命令怎么使用
    这篇文章主要讲解了“Linux中的export与alias命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中的export与alias命令怎么使用”吧!摘要:export...
    99+
    2023-07-05
  • Linux命令中的rpm命令怎么用
    这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作