首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 中前台进程转后台,并重定向输出

有时候我们直接在终端中执行了命令,等待很长时间后发现还需要很久才能执行完,又不想一直开着终端等待结果,可以按照下面的方式,将前台进程转至后台,并重定向输出内容至文件,以便随时连接回来查看执行状态。...重定向日志 在 Linux 中,如果一个进程已经在运行,并且您想要将其标准输出重定向到一个文件或设备,可以使用以下步骤。...在 gdb 命令提示符下,执行以下命令来重定向进程的标准输出: $ gdb -p 24863 ......请注意:此方法对某些进程可能无效,因为有些进程会在启动时检查其输出是否已被重定向。此外,由于 gdb 是一个用于调试的工具,执行此操作可能会对进程的运行产生一些影响。...参考资料 [1] linux让前台正在执行的命令转入后台并nohup的方法: https://blog.51cto.com/lonelyprogram/1355265 [2] 进程输出重定向: https

25010
您找到你想要的搜索结果了吗?
是的
没有找到

linux输出重定向操作>&

linux输出重定向操作>& 作者:matrix 被围观: 3,396 次 发布时间:2019-10-19 分类:command Linux | 一条评论 » 这是一个创建于 1048 天前的主题...) /proc/self/fd/1 错误输出(error output) 2 输出到屏幕(即控制台) /proc/self/fd/2 输出内容重定向 command >/dev/null 2>&1 这样执行就不会有任何信息显示和保存...2>&1使用&符号将2重定向绑定到1,意思是将错误信息指向控制台,而这个时候的控制台又指向了空设备。 如果去掉&符号的2>1会导致错误信息输出到文件名为1里面。...linux执行命令时会按顺序从左到右读取来确定0,1,2这三个输入输出的位置。 command 2>&1 >/dev/null 把两个重定向的位置写反之后就是完全不同的意思。...等同于command 2>&1 1>/dev/null linux执行命令到2>&1会将错误输出指向1即控制台,到这里就会完成错误输出(2)的位置确定。也就不会更改了。

2.2K20

Linux】项目日志——输出重定向

项目日志——输出重定向 前言 在通常情况下,Linux/UNIX每个程序在开始运行的时候,都会自动打开三个标准stream(流),分别为标准输入流stdin(文件描述符0),标准输出流stdout(文件描述符...1),标准错误输出流stderr(文件描述符2)。...Linux的本质就是一切皆文件,输入输出设备也是以文件形式存在和管理的。 stderr是不缓存的,stdout则进行行间缓存,即遇到\n才打印输出。...---- 重定向 有时我们使用printf来打印调试信息,但是如果终端关掉,我们就无法查看到信息了。 所以需要我们保存在文件中,以便永久保存。 > 将标准输出重定向到文件 ..../test 2 > testerr.txt >> 以附加方式重定向到文件 例如:将标准输入和标准出错以追加的方式重定向到文件中 .

1.2K20

Linux输入输出重定向

输入重定向:把指定文件导入到命令中 输出重定向:把原本要输出到屏幕的信息写入到指定文件中 输出重定向分为:标准输出重定向和错误输出重定向 [root@linuxprobe ~]# touch linuxprobe...命令>文件 将标准输出重定向到一个文件中(清空原文件的数据) 命令2>文件 将错误输出重定向到一个文件中(清空原有文件的数据) 命令>>文件 将标准输出重定向到一个文件中(追加到原文件的内容后面) 命令...2>>文件 将错误输出重定向到一个文件中(追加到原文件的内容后面) 命令>>文件2>&1或命令&>>文件 将标准输出与错误输出共同写入到文件中(追加到原文件的内容后面) [root@linuxprobe...~]# echo "Welcome to LinuxProbe.Com"> readme.txt [root@linuxprobe ~]# echo "Quality linux learning materials...">> readme.txt [root@linuxprobe ~]# cat readme.txt Welcome to LinuxProbe.Com Quality linux learning materials

2.8K20

Linux下 标准错误输出重定向

Linux下” >/dev/null 2>&1 “相关知识说明 在学习Linux的过程中,常会看到一些终端命令或者程序中有”>/dev/null 2>&1 “出现,由于已经遇到了好几次了,为了理解清楚,...(stderr) 1)command : 表示shell命令或者为一个可执行程序 2)> : 表示重定向到哪里 3)/dev/null : 表示linux的空设备文件 4)2 : 表示标准错误输出...5)&1 : &表示等同于的意思,2>&1,表示2的输出重定向等于于1 6)& : 表示后台执行,即这条指令执行在后台运行 1>/dev/null 表示标准输出重定向到空设备文件,也就是不输出任何信息到终端...2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出重定向到空设备文件。...这条命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空.

3.1K100

015 Linux 标准输入输出重定向、管道和后台启动进程命令

3 管道符以及和它容易混淆的一些符号使用 (1)管道符 | (2)&和&&、|和|| 区别、分号(;)用法 4 nohup 后台启动进程命令和案例 5 小结 1 三种标准输入输出 标准输入(STDIN)...Linux Shell 使用 " > " 和 ">>"  进行对文件描述符进行重定向 ">" # 使用本次输出内容替换原有文件的内容; ">>"  把本次输出追加到原文件的后面; 常见的一些输出重定向(...4 nohup 后台启动进程命令和案例 nohup 让某个进程在后台运行。 nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。...5 小结 总结了 Linux 中标准输入(0 表示),标准输出(1 表示),标准错误输出(2 表示)以及它们的重定向用法; 接着简述了管道符 | 用法,以及 &和&&、|和|| 区别、分号(;)用法;...最后结合 nohup 后台启动进程命令在实际工作中和上述提到的命令的综合使用。

1.9K20

设置进程的 RedirectStandardOutput 重定向输出后,如果不将输出读出来,会卡死此进程

设置进程的 RedirectStandardOutput 重定向输出后,必须将其读出来。本文带你做一个实验并得出结论。...重定向输出 一个简单的尝试重定向输出的代码如下: 1 2 3 4 5 6 7 8 9 10 11 using var process = new Process { StartInfo = new...不过对于 Walterlv.Demo.exe 那个进程来说,就比较危险了…… 卡死! Walterlv.Demo.Output.exe 是什么程序呢?...我们的输出程序,总共输出 128 次即死掉,而每次输出的行(就是那个 [ 1] Console.WriteLine();)我正好安排到 32 个字符。乘起来刚好 4096 大小。...开发注意 如果你重定向输出流,那么一定记得取出输出数据,否则会导致被启动的程序卡死在下一个 Console.WriteLine 中。

24240

快速学习Linux-输入输出重定向

:1 错误输出(stderr):2 标准输出和错误输入的默认设备是显示器 标准输入默认设备是键盘 输出重定向 输出重定向: 把标准输出和错误输出不在原来的默认的显示器,而是重新定向到其他的输出设备...,比如输出到一个文件中去 语法为: command code> file >: 重定向标准输出 >>:追加方式 2>: 重定向错误输出 2>>: 追加方式 &>: 重定向标准输出和错误输出输出到同一个文件...&>>:追加方式 回收站,在Linux中也叫黑洞: /dev/null 输入重定向输出重定向一样, Linux 命令也可以从文件获取输入, 语法为 command < file 这样本来应该从键盘获取的内容也可以转移到从文件读取内容...<:重定向标准输入 cat 默认是键盘输入 输入标记的用法: <<EOF :下一行开始,直到遇见“EOF”为止 cat > file :配合cat使用,可以让EOF方式的输入,然后把标准输出重定向到文件中...管道命令 管道命令:把前一个命令的输出作为后一个命令的输入 比如:ps -ef | grep java 特点: 1、管道命令只处理前一个命令正确输出,不处理错误输出 2、管道命令右边命令,必须能够接收标准输入流命令才行

1.8K10

linux如何将输出重定向到文件和标准输出

调用ls -al > rumenz.txt会将来自该命令的任何输出重定向到指定的文件,有没有办法将输出重定向到文件并将其显示在标准输出上?...> ls -al > rumenz.txt 上面的命令执行后,数据被输入到rumenz.txt文件,屏幕没有任何输出,如果既想输入到文件又想输入到屏幕,请使用如下的方法....使用tee 如果您只关心标准输出 > ls -al | tee rumenz.txt 如果要包含 stderr,请执行以下操作,会覆盖之前的数据 > ls -al 2>&1 | tee rumenz.txt...2>&1将通道 2(标准错误/标准错误)重定向到通道 1(标准输出/标准输出),这样两者都被写入为标准输出。...它也被定向到tee命令的给定输出文件。 如果要包含 stderr,请执行以下操作, 追加模式 > ls -al 2>&1 | tee -a rumenz.txt

5.2K20

Linux命令5-输入输出重定向

Linux命令5-输入输出重定向 本文中介绍的是Linux中输入输出重定向,具体包含: 硬件设备和文件描述符 两个特殊符号 输入输出重定向 硬件设备和文件描述符 计算机的硬件设备有很多种,常见的输入设备有键盘...不过,在 Linux 中,标准输入设备指的是键盘,标准输出设备指的是显示器(屏幕)。 Linux 中一切皆文件,包括标准输入设备(键盘)和标准输出设备(显示器)在内的所有计算机硬件都是文件。...;文件存在则覆盖了再写入,没有文件则创建了再写入 >>:追加;将内容追加到指定文件的末尾 输入输出重定向 两种重定向 Linux shell重定向分为两种情况:输入重定向输出重定向。...如果不想把命令的输出结果保存在文件或者显示到屏幕上,可以将命令的结果重定向到/dev/null文件中: ls -l &>/dev/null /dev/null文件就像是Linux的垃圾箱,任何放入垃圾箱的数据都会被丢弃...参考文章 shell数据重定向精讲:http://c.biancheng.net/view/942.html Linux就该这么学-重定向和管道符:https://www.linuxprobe.com/

2.9K41

分享:Linux标准输入输出重定向

进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。...为了解决上述问题,Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。 输入重定向 输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。...从键盘键入的所有文本都出现在屏幕上,但并没有什么结果,直至按下<ctrl+d>, (注意CTRL+C与CTRL+D的区别: ctrl-d 只是表示EOF  代表输入完成或者注销 ctrl-c 向当前进程发送...为避免输出重定向中指定文件只能存放当前命令的输出重定向的内容,shell提供了输出重定向的一种追加手段。...管 道 将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起,例如上个例子中的/tmp/dir文件将ls和wc命令联在一起;另一种是Linux

2.9K30

Linux 温习(九): IO 重定向进程管道

上述的进程中有0、1、2、3的文件描述符,这也是绝大多数进程都有的。...为什么还要 1> 其实系统是默认有1的,不加默认就是1; 输出重定向 输出重定向分为正确输出和错误输出 正确输出:1> 、1>> 等价于>、>>,1可省略 错误输出:2>、2>> 其中>表示覆盖,>...> at now +1 min at> useradd linux at> 重定向案例 案例 1:利用重定向建立多行文件,并用EOF结束 > cat >file03.txt <<EOF 11...进程管道 管道实际上头也是一种重定向重定向字符控制输出到文件,管道控制输出到其他程序,其实是将结果传递给下一个程序调用。...tee的作用是将一份标准输入多重定向,一份重定向到标准输出/dev/stdout,然后还将标准输入重定向到每个文件FILE中。

1.1K20

如何将 Linux 命令输出重定向到文件?

Linux系统中,命令行是非常强大和灵活的工具。它允许我们执行各种任务和操作,包括将命令的输出保存到文件中。...本文将介绍如何使用重定向操作符将Linux命令的输出导入到文件中,并列举尽可能多的命令示例。图片什么是输出重定向输出重定向是一种将命令行的输出结果发送到文件而不是标准输出(通常是终端)的方法。...这对于将命令的输出保存到文件中以备将来查看或分析非常有用。在Linux中,有两个主要的输出重定向操作符可以使用:>:用于将命令的输出覆盖写入到文件中。>>:用于将命令的输出追加到文件中。...追加命令的输出到文件(示例:ps命令):$ ps -ef >> process_list.txt这将将当前运行的进程列表追加到名为process_list.txt的文件的末尾。...结论本文我们介绍了如何使用输出重定向Linux命令的输出导入到文件中,并列举了许多命令示例。通过使用>和>>操作符,我们可以将命令的输出写入文件或追加到文件末尾。

1.2K00

Linux输入输出重定向详细使用说明

1、Linux标准输入输出 Linux标准输入、输出设备主要是键盘和显示器,详细介绍如下表所示。...输出重定向 输出重定向:改变程序运行的输入来源和输出地点。...主要的适用方法如下表所示: 输出重定向 类型 符号 功能 标准输出重定向 命令 >文件 以覆盖方式,把命令的正确输出内容输出到指定的文件或设备当中 命令 >>文件 以追加方式,把命令的正确输出内容输出到指定的文件或设备当中...文件2 以追加方式,把命令的正确输出保存在文件1中;以覆盖方式,把命令的错误输出内容保存到文件2中 3、Linux输入重定向 输入重定向 类型 符号 功能 标准输入 命令 <文件1...,把文件2作为标准输出 总结一五Linux的输入输出重定向: 1、重新设置命令的默认输入,输出,指向到自己文件(文件,文件描述符,设备其实都是文件,因为linux就是基于设备也是文件,描述符也指向是文件

1.8K21

如何将 Linux 命令输出重定向到文件?

Linux系统中,命令行是非常强大和灵活的工具。它允许我们执行各种任务和操作,包括将命令的输出保存到文件中。...本文将介绍如何使用重定向操作符将Linux命令的输出导入到文件中,并列举尽可能多的命令示例。图片什么是输出重定向输出重定向是一种将命令行的输出结果发送到文件而不是标准输出(通常是终端)的方法。...这对于将命令的输出保存到文件中以备将来查看或分析非常有用。在Linux中,有两个主要的输出重定向操作符可以使用:>:用于将命令的输出覆盖写入到文件中。>>:用于将命令的输出追加到文件中。...追加命令的输出到文件(示例:ps命令):$ ps -ef >> process_list.txt这将将当前运行的进程列表追加到名为process_list.txt的文件的末尾。...结论本文我们介绍了如何使用输出重定向Linux命令的输出导入到文件中,并列举了许多命令示例。通过使用>和>>操作符,我们可以将命令的输出写入文件或追加到文件末尾。

1.4K20

linux实战(2)输入输出与错误重定向详解

linux 下什么是输入输出错误重定向 简介:介绍输入输出错误重定向的使用 1:什么是输入重定向? 通俗的讲,输入重定向就是把要输入的信息写入到指定的文件中去 2:什么是输出重定向?...通俗的讲,输出重定向就是把要输出的信息写入到一个文件中去,而不是将要输出的文件信息输出到控制台(显示屏) 3:什么是错误重定向?...通俗的讲,错误重定向就是把错误的信息写入到一个文件中去 在linux中一切皆文件 文件描述符: posix名称 文件描述符 用途 /dev/stdin 0 标准输入...错误重定向:(错误重定向后要写上2 ,标准输出要加上的1可以省略) 例如,你输入llll,,因为这是个错误的命令,系统会输出 -bash :llll :command not found 。...linux的错误输出到无底洞: eg:llll 2> 123.txt ; llll 2> /dev/null #/dev/null 无底洞#这样输入的话意思就是直接丢了这错误信息显示的东西

1.8K20
领券