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

Bash Jobs :如何输出包含错误的作业进程信息?

在Bash中,可以使用jobs命令来查看当前会话中正在运行的作业进程信息。如果想要输出包含错误的作业进程信息,可以使用jobs -l命令。该命令会显示作业的PID(进程ID),以及作业的状态(Running、Stopped等)。如果作业有错误信息,它们将会显示在作业状态的后面。

以下是一个示例输出:

代码语言:txt
复制
[1]+  Running                 ./script.sh
[2]-  Stopped                 ./program

在这个示例中,./script.sh是第一个作业,它正在运行中。./program是第二个作业,它被暂停了。如果作业有错误信息,它们将会显示在作业状态的后面。

请注意,这里没有提及任何特定的腾讯云产品或链接地址,因为这个问题与云计算品牌商无关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在父进程中读取子(外部)进程标准输出和标准错误输出结果

最近接手一个小项目,要求使用谷歌aapt.exe获取apk软件包中信息。依稀记得去年年中时,有个同事也问过我如何获取被调用进程输出结果,当时还研究了一番,只是没有做整理。...但是,实际情况并不是我们想那么简单。比如我文前提到问题:别人提供了一个Console控制台程序,我们将如何获取其执行输出结果呢?...这三个参数似乎就点中了标题中两个关键字“标准输出”、“标准错误输出”。是的!我们正是靠这几个参数来解决我们所遇到问题。那么如何使用这些参数呢?         我们选用还是老方法——管道。...设置标准输出和标准错误输出句柄 si.hStdError = hWrite; // 把创建进程标准错误输出重定向到管道输入 si.hStdOutput = hWrite...我们使用STARTF_USESTDHANDLES原因是:我们使用了标准输出和标准错误输出句柄。

3.8K10

Linux学习笔记之Linux 让进程在后台可靠运行几种方法

,只需在要处理命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。...但是还有一个问题,这种方法操作对象是作业,如果我们在运行命令时在结尾加了"&"来使它成为一个作业并在后台运行,那么就万事大吉了,我们可以通过jobs命令来得到所有作业列表。...但是如果并没有把当前命令作为作业来运行,如何才能得到它作业号呢?答案就是用 CTRL-z(按住Ctrl键同时按住z键)了!...CTRL-z 用途就是将当前进程挂起(Suspend),然后我们就可以用jobs命令来查询它作业号,再用bg jobspec来将它放入后台并继续运行。...│       └─sshd───bash───ping 我们可以看出,未使用 screen 时我们所处 bash 是 sshd 进程,当 ssh 断开连接时,HUP 信号自然会影响到它下面的所有子进程

1.1K10

linux 后台运行进程:& , nohup

在后台运行作业时要当心:需要用户交互命令不要放在后台执行,因为这样你机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你工作。...如果放在后台运行作业会产生大量输出,最好使用下面的方法把它输出重定向到某个文件中: command > out.file 2>&1 & 这样,所有的标准输出错误输出都将被重定向到一个叫做out.file...试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出....而ps命令适用于查看瞬时进程动态,可以看到别的终端任务 jobs 查看当前有多少在后台运行命令 jobs -l选项可显示所有任务PID,jobs状态可以是running, stopped,...简而言之:就是ssh 打开以后,bash等都是他子程序,一旦ssh关闭,系统将所有相关进程杀掉!!

4.4K40

Linux 让进程在后台可靠运行几种方法

nohup 使用是十分方便,只需在要处理命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。...当我们将”&”也放入“()”内之后,我们就会发现所提交作业并不在作业列表中,也就是说,是无法通过jobs来查看。让我们来看看为什么这样就能躲过 HUP 信号影响吧。...但是还有一个问题,这种方法操作对象是作业,如果我们在运行命令时在结尾加了”&”来使它成为一个作业并在后台运行,那么就万事大吉了,我们可以通过jobs命令来得到所有作业列表。...但是如果并没有把当前命令作为作业来运行,如何才能得到它作业号呢?答案就是用 CTRL-z(按住Ctrl键同时按住z键)了!...CTRL-z 用途就是将当前进程挂起Suspend,然后我们就可以用jobs命令来查询它作业号,再用bg jobspec来将它放入后台并继续运行。

97620

这些进程后台可靠运行命令你都知道了吗

nohup 只需在要处理命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。...-e 显示所有进程,环境变量 -f 全格式 ps -ef显示全部进程信息 | 表示管道,将前面的信息传到后面,也就是讲进程信息传到后面 grep 是一个匹配正则表达式工具,返回存在那些行。...但是如果并没有把当前命令作为作业来运行,如何才能得到它作业号呢?答案就是用 CTRL-z(按住Ctrl键同时按住z键)了!...CTRL-z 用途就是将当前进程挂起(Suspend),然后我们就可以用jobs命令来查询它作业号,再用bg jobspec来将它放入后台并继续运行。...注释: jobs 查看后台运行进程 %1 指的是jobs序号为1进程,也可用于kill %1,表示杀死这个进程

77810

Linux 前后台作业切换及脱机管理

Linux bash shell单一终端界面下,我们经常需要管理或同时完成多个作业,如一边执行编译,一边实现数据备份,以及执行SQL查询等其他任务。...所有的上述这些工作我们可以在一个bash内实现,也就是说在同一个终端窗口完成。下面主要描述了Linux下前后台作业切换与管理以及作业在脱机情形下如何管理。...1、前后台作业定义    前后台作业实际上对应也就是前后台进程,因此也就有对应pid。在这里我们统称为作业。   ...type f -size +100000k [3]+ 32707 Stopped find / -type f -size +100000k #下面通过pid可以查看到对应进程信息...#此时可以看到jobs命令无任何返回 robin@SZDB:~> ps -ef | grep 32707 | grep -v grep #仅仅根据进程id可以找到对应作业 robin 32707

1.1K10

Linux之进程管理(3)作业管理

Linux之进程管理(3)作业管理 Linux作业控制介绍: 前台作业:通过终端启动,且启动后一直占据终端; 后台作业:可通过终端启动,但启动后转入后台运行(释放终端); 让进程作业运行在后台: 1、...但是如果执行命令或者程序本身就会对当前终端有标准输出,那么即使在后台运行,也会把信息输入到当前控制台,因此就会影响当前终端会话。...解析:这时会发现虽然能输入命令,但是ping结果标准输出还是会输出来,下面我通过画框标记来解释: 第一个红色框:这里按这平时命令jobs; 第一个绿色框:此时下面显示了在运行状态,作业号为2; 第二个红色框...然后按Ctrl+c键发送INT信号; 第一个紫色框:出现下面信息表示已经总结。 通过以上发现在处理对当前终端有标准终端进程作业,即使掉入到后台也不是很好选择,因为会影响到当前终端界面的使用查看。...[root@mageedu ~]# kill -15 %1 提示:后面的作业号必须要加上%,表示为jobs列表中作业号,否则就当作进程PID了。

1.2K20

Linux进程管理详细解读

-a 显示同一终端下所有程序 e 显示环境变量 f 显示进程关系 -H 显示树状结构 r 显示当前终端程序 T 显示当前终端所有程序 -au 显示更详细信息 -aux 显示所有包含其他使用者行程...“no hang up”,该命令可以将程序以忽略挂起信号方式运行起来,被运行程序输出信息将不会显示到终端。...如果标准错误是一个终端,那么把指定命令写给标准错误所有输出作为标准输出重定向到相同文件描述符。...disown 命令该命令是 bash 内建命令,相关帮助信息请查看 help 命令。...-R :先试图恢复离线作业。若找不到离线作业,即建立新screen作业。 -s:指定建立新视窗时,所要执行shell。 -S:指定screen作业名称。 -v :显示版本信息

93430

程序计划任务管理

使用jobs命令显示当前系统任务列表,输入如下命令: #注意:要得到以上输出信息,必须在执行jobs命令之前执行命令find / -name password &。...-name password & #其中,输出信息第一列表示任务编号,第二列表示任务所对应进程号,第三列表示任务运行状态,第四列表示启动任务命令。...,后台进程是终端绑定,也就是说如果退出终端这个进程就会消失,当logout时在kill -l将发送SIGHUP信号 并且可以将程序以忽略挂起信号方式运行起来,被运行程序输出信息将不会显示到终端:...如果标准错误是一个终端,那么把指定命令写给标准错误所有输出作为标准输出重定向到相同文件描述符。...& 实际案例: #示例1.使用nohup命令提交作业,如果使用nohup命令提交作业,那么在缺省情况下该作业所有输出都被重定向到一个名为nohup.out文件中,除非另外指定了输出文件: nohup

3.2K20

linux命令后台运行

然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号) #bg 1 [1]+ /root/bin/rsync.sh & 用 jobs 命令查看正在运行任务: #jobs [1]+ Running.../test.sh & 在后台运行作业时要当心:需要用户交互命令不要放在后台执行,因为这样你机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你工作。...如果放在后台运行作业会产生大量输出,最好使用下面的方法把它输出重定向到某个文件中: command >out.file 2>&1 & 在上面的例子中,2>&1表示所有的标准输出错误输出都将被重定向到一个叫做...例:查找名为“httpd.conf”文件,并把所有标准输出错误输出重定向到find.dt文件中: # find /etc/httpd/ -name "httpd.conf" -print >find.dt...对于已经在前台执行命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行进程,然后使用bg命令将停止作业放到后台运行,例如对正在前台执行tesh.sh使用ctrl+z挂起它: $ .

9.6K20

10-2 控制进程

二、控制进程 现在已经知道了如何查看和监控进程,接下来见识一下如何进程进行控制。 将使用一个名为 xlogo 程序作为实验对象。 0.xlogo (1)是什么?...如果执行 ps 命令可以查看当前运行进程, ps (4)jobs命令 Shell作业控制特性也提供了一种方式来查看从终端提供所有作业。使用 jobs 命令可以得到如下列信息。...jobs 输出结果显示存在一个编号为 1 作业在运行,而且对应命令是 xlogo &。...② 示例 jobs # 查看从终端提供所有作业 ​ fg %1 # 百分号和作业编号(即 jobspec选项),来指定使作业编号为 1 进程回到前台运行。...但改用命令行方式启动的话,就可以得到错误提示信息,找到问题所在。另外一些图形化程序也包含很多有意思和有用命令行选项。

73040

Linux 学习笔记之超详细基础linux命令 Part 12

后台启动 方法:Shell命令 & 【Enter】键 备注:后台作业:运行于后台,不接收终端输入,但向终端输出执行结果。...例子:将上例中作业号为1作业切换到前台继续编辑 [laiyu@localhost ~]$ fg 1 --管理进程作业Shell命令 jobs命令 方法:jobs [选项] 功能:显示当前所有的作业...功能:显示进程状态,无选项时显示当前用户在当前终端启动进程 主要选项: -a(all) 显示当前终端上所有的进程,包括其它用户进程信息 -e 显示系统中所有的进程,包括其它用户进程和系统进程信息...-l(list) 显示进程详细信息,包括父进程号、进程优先级 -u(used) 显示进程详细信息,包括CPU和内存使用情况 -x 显示后台进程信息[包括没有终端进程信息] -t...终端号 显示指定终端上进程信息 例子:使用-l选项显示当前进程详细信息 [laiyu@localhost ~]$ ps -l F S UID PID PPID C PRI NI ADDR

57020

shell 学习笔记(17)

当使用过 disown 之后,会将把目标作业作业列表中移除, 我们将不能再使用jobs来查看它,但是依然能够用ps -ef查找到它。...如果并没有把当前命令作为作业来运行,如何才能得到它作业号呢? 答案就是用 CTRL-z(按住Ctrl键同时按住z键)了!...CTRL-z 用途就是将当前进程挂起(Suspend),然后我们就可以用jobs命令来查询它作业号, 再用bg jobspec 来将它放入后台并继续运行。...放在后台程序,退出终端在登陆 jobs 就看不到了: jobs当然看不到了,jobs是针对当前shell进程,你退出了,当然没了,不过进程还在。...产生一个/dev/fdxxx文件, 文件内容是cmds标准输出 1692.关于 sh 软链接 bash 问题:虽然 sh 链接了 bash,但单独执行他们仍可能不一样结果: bash可以根据自己被

1.1K80

Linux - 请允许我静静地后台运行

今天来介绍几个命令,帮大家系统地梳理一下 linux 进程调度,并附上一些自己使用心得和踩过坑。 名词 在此之前,我们必须(当然也不是必须,但了解原理有利于理解和解决错误)先弄懂几个名词。...聊天时发送每一条信息都是一个进程作业进程组就是我们在聊某一件事,它由很多条相互信息构成。而会话则是我们指我们从开始聊天到结束聊天全过程,可能会聊很多个事。 它们之间相关图如下所示: ?...如果进程不需要输出,且不想让 nohup 创建文件,可以将标准输出和标准错误输出重定向。...而在 shell 脚本内,setsid 不是进程组长,它不会 fork() 子进程,而是由 bash 来fork() 一个子进程,而 bash 会 wait() 子进程,所以表现得像 setsid 在...jobs jobs作业基础命令,用它可以查看正在运行作业信息,其输出如下: jobs [1]- Running php test.php & [2]+ Stopped

1.7K50

《Linux命令行与shell脚本编程大全》第十六章 控制脚本

16.2.2 运行多个后台作业 同时启动多个后台作业就可以了。 在终端会话中使用后台进程要注意,ps命令输出中,每一个后台进程都和终端会话(pts/0)终端联系在一起。...16.4 作业控制 重启停止进程需要向其发送一个SIGCONT信号。 启动、停止、终止、恢复作业这些功能统称为作业控制 16.4.1 查看作业 jobs命令允许查看shell当前正在处理作业。.../test > log.txt &  # 后台运行一个作业,不能马上结束 $jobs  # 这里就可以看到了 还有一些其他选项: -l 列出PID和作业号   -r 只列出运行中作业  -s 只列出停止作业...2.获取作业输出 显示器不会关联到该作业,取而代之是linux将提交该作业用户电子邮件地址作为STDOUT和STDERR。任何标准输出和标准错误都会通过邮件发送给用户。...如果没有关联电子邮件就无法获得输出,所以最好在脚本中对STDERR和STDOUT进行重定向 at-M选项用来屏蔽作业产生输出信息。 例子:就是重定向例子。这里不写了。 3.

3K61

【linux命令讲解大全】157.深入探究Linux操作系统中halt和kill命令用途和功能

kill -l [sigspec] 主要用途 发送信号到作业进程(可以为多个)。 列出信号。 选项 -s sig:信号名称。 -n sig:信号名称对应数字。 -l:列出信号名称。...如果在该选项后提供了数字那么假设它是信号名称对应数字。 -L:等价于-l选项。 参数 pid:进程ID jobspec:作业标识符 返回值 返回状态为成功除非给出了非法选项、执行出现错误。...kill -s SIGKILL PID kill -s KILL PID kill -n 9 PID kill -9 PID sleep 90 & [1] 178420 # 终止作业标识符为1作业...kill -s CONT 181357 jobs -l [1]+ 181537 Running sleep 90 & 注意 bash作业控制命令包括bg、fg、kill...该命令是bash内建命令,相关帮助信息请查看help命令。 外部命令类似的有xkill、pkill、killall等,用于不同目的和场景。 参考链接:发送信号到进程

9910

五分钟搞定Bash功能与使用技巧

3、管道与重定向 Bash标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统将返回信息显示在屏幕上,默认不管是正确还是错误信息都将输出至显示器。...标准输入文件描述符为0,标准输出文件描述符为1,错误输出文件描述符为2。...例如,使用ifconfig eth0 | grep ‘inet addr’命令过滤包含IP地址行,ifconfig本身会输出大量网络接口信息,由于这里使用了管道符号(|)所以ifconfig命令所有输出都将作为...输出重定向可以使用>或>>符号,使用>可以将输出导入至文件,如果文件不存在则创建该文件,如果文件已经存在则会覆盖该文件内容;而使用>>可以将输出追加至文件;另外,对应错误信息重定向需要使用2>或2>...3、作业控制 Bash环境中通过命令开启进程时候使用&符可以使得该进程进入后台执行,或者一个命令执行后使用Ctrl+z快捷键可以将该进程放入后台并暂停执行,以后随时使用jobs命令可以查看这些后台进程

49310

五分钟搞定Bash功能与使用技巧

640.webp.jpg 3管道与重定向 Bash标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统将返回信息显示在屏幕上,默认不管是正确还是错误信息都将输出至显示器...标准输入文件描述符为0,标准输出文件描述符为1,错误输出文件描述符为2。...例如,使用ifconfig eth0 | grep ‘inet addr’命令过滤包含IP地址行,ifconfig本身会输出大量网络接口信息,由于这里使用了管道符号(|)所以ifconfig命令所有输出都将作为...输出重定向可以使用>或>>符号,使用>可以将输出导入至文件,如果文件不存在则创建该文件,如果文件已经存在则会覆盖该文件内容;而使用>>可以将输出追加至文件;另外,对应错误信息重定向需要使用2>或2>...3作业控制 Bash环境中通过命令开启进程时候使用&符可以使得该进程进入后台执行,或者一个命令执行后使用Ctrl+z快捷键可以将该进程放入后台并暂停执行,以后随时使用jobs命令可以查看这些后台进程

55100

五分钟搞定Bash功能与使用技巧

3管道与重定向 Bash标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统将返回信息显示在屏幕上,默认不管是正确还是错误信息都将输出至显示器。...标准输入文件描述符为0,标准输出文件描述符为1,错误输出文件描述符为2。...例如,使用ifconfig eth0 | grep ‘inet addr’命令过滤包含IP地址行,ifconfig本身会输出大量网络接口信息,由于这里使用了管道符号(|)所以ifconfig命令所有输出都将作为...输出重定向可以使用>或>>符号,使用>可以将输出导入至文件,如果文件不存在则创建该文件,如果文件已经存在则会覆盖该文件内容;而使用>>可以将输出追加至文件;另外,对应错误信息重定向需要使用2>或2>...3作业控制 Bash环境中通过命令开启进程时候使用&符可以使得该进程进入后台执行,或者一个命令执行后使用Ctrl+z快捷键可以将该进程放入后台并暂停执行,以后随时使用jobs命令可以查看这些后台进程

99270

五分钟搞定Bash功能与使用技巧 转

3管道与重定向 Bash标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统将返回信息显示在屏幕上,默认不管是正确还是错误信息都将输出至显示器。...标准输入文件描述符为0,标准输出文件描述符为1,错误输出文件描述符为2。...例如,使用ifconfig eth0 | grep ‘inet addr’命令过滤包含IP地址行,ifconfig本身会输出大量网络接口信息,由于这里使用了管道符号(|)所以ifconfig命令所有输出都将作为...输出重定向可以使用>或>>符号,使用>可以将输出导入至文件,如果文件不存在则创建该文件,如果文件已经存在则会覆盖该文件内容;而使用>>可以将输出追加至文件;另外,对应错误信息重定向需要使用2>或2>...3作业控制 Bash环境中通过命令开启进程时候使用&符可以使得该进程进入后台执行,或者一个命令执行后使用Ctrl+z快捷键可以将该进程放入后台并暂停执行,以后随时使用jobs命令可以查看这些后台进程

55230
领券