220得票8回答
Linux:终止后台任务

如何在Linux中终止最后一个生成的后台任务? 示例: doSomething doAnotherThing doB & doC doD #kill doB ????

116得票7回答
优雅关闭进程时,我应该按什么顺序发送信号?

在另一个问题的这个答案的评论中,评论者说: 除非绝对必要,否则不要使用kill -9! SIGKILL无法被捕获,因此被杀死的程序无法运行任何关机例程以删除临时文件。首先尝试HUP(1),然后是INT(2),然后是QUIT(3) 我原则上同意关于SIGKILL的观点,但其余内容对我来说...

87得票4回答
运行一个shell脚本并将其放在后台,但仍然可以检查其输出内容

我该如何运行一个 shell 脚本并立即将其放入后台,但仍然可以随时通过 tail /tmp/output.txt 查看其输出。 如果以后可以前台这个进程就更好了。 P.S. 如果您能向 GNU screen 发送已经后台的进程(可能已初始化),那就太棒了。

85得票6回答
等待脚本中后台运行的bash作业完成

为了最大化CPU使用率(我在EC2上运行Debian Lenny),我有一个简单的脚本来并行启动任务:#!/bin/bash for i in apache-200901*.log; do echo "Processing $i ..."; do_something_im...

59得票7回答
为什么在bash脚本中不能使用作业控制?

在这个答案中回答另一个问题时,我被告知 在脚本中,您没有作业控制(并且尝试打开它是愚蠢的) 这是我第一次听到这个问题,我查阅了 Job Control 的 bash.info 部分(第 7 章),没有提到这些断言。[更新:手册页稍微好一些,提到了'typical' use、默认设置和终...

45得票6回答
如何在PowerShell中禁止“终止批处理作业(Y/N)”确认?

当我在PowerShell中按下Ctrl+C时,会收到以下提示: 终止批处理任务(Y/N)? 与https://superuser.com/questions/35698/how-to-supress-terminate-batch-job-y-n-confirmation类似,但...

28得票5回答
如果我们关闭启动Linux的终端,它会杀死后台进程吗?

我有一个嵌入式系统,在其中我使用telnet,运行一个应用程序在后台: ./app_name & 现在,如果我关闭终端并从其他终端执行telnet,然后检查,我可以看到该进程仍在运行。为了检查这一点,我编写了一个小程序: #include<stdio.h> main...

13得票3回答
在bash/zsh中,如何在“继续/暂停”消息中不添加新行的情况下运行后台和前台作业?

我有一个流程大致如下: 运行一个命令,在多个文件中生成大量结果 在vim中打开一个文件 编辑其中一个结果 将vim置于后台,获取下一个结果,将vim置于前台 重复操作,直到列表完成 但是每次将vim置于后台和前台时,bash/zsh都会打印两条消息,内容如下:[1] + 4321 c...

11得票1回答
为什么Bash作为PID 1运行时,前台作业会忽略作业控制信号?

当 bash 以 pid 1 直接通过内核选项 init=/bin/bash --login 调用时,它会在提示之前发出类似于以下内容: bash: cannot set terminal process group (-1): Inappropriate ioctl for device ...

10得票2回答
Linux允许将进程组ID重新分配给进程吗?

假设进程组长的 pid 为 X 并且 X 终止了,但是进程组中的其他进程仍在运行(以 X 作为他们的 pgid)。那么 Linux 是否会防止将值 X 分配为新进程的 pid? 我提出这个问题是因为 POSIX 中允许 setsid 失败的条件: [EPERM]调用进程已经是进程组长...