标签: job-control


如何终止后台进程?

我已经在后台使用&. 突然停止下载。我想终止它的进程,然后重新运行命令。我怎样才能终止它?

我还没有关闭它的外壳窗口。但正如你所知,它不会停止使用Ctrl+CCtrl+ Z

command-line process kill job-control background-process

264
推荐指数
7
解决办法
73万
查看次数

如何暂停并将后台进程置于前台

我有一个最初在前台运行的进程。我通过Ctrl+暂停Z,然后通过 恢复其在后台运行bg <jobid>

我想知道如何挂起在后台运行的进程?

如何将后台进程带到前台?

编辑:

进程输出到stderr,那么我应该如何fg <jobid>在进程输出到终端时发出命令?

shell job-control background-process

227
推荐指数
3
解决办法
51万
查看次数

如何否认正在运行的进程并将其关联到新的屏幕外壳?

我在 SSH shell 上有一个正在运行的程序。我想暂停它并在我回来时能够取消暂停它的执行。

我想到的一种方法是将其所有权转移到屏幕外壳,从而使其在那里运行。

是否有不同的方式进行?

ssh gnu-screen terminal job-control disown

181
推荐指数
8
解决办法
13万
查看次数

如何暂停和恢复进程

在 bash 终端中,我可以点击Control+Z来暂停任何正在运行的进程......然后我可以输入fg以恢复该进程。

如果我只有 PID,是否可以暂停进程?如果是这样,我应该使用什么命令?

我正在寻找类似的东西:

suspend-process $PID_OF_PROCESS
Run Code Online (Sandbox Code Playgroud)

然后恢复它

resume-process $PID_OF_PROCESS
Run Code Online (Sandbox Code Playgroud)

command-line bash job-control

178
推荐指数
2
解决办法
22万
查看次数

56
推荐指数
2
解决办法
5万
查看次数

如何在不杀死其子进程的情况下关闭终端(不先运行“screen”)?

有时我在 gnome-terminal 中运行一个应用程序,但后来我突然不得不重新启动 gnome 或其他东西。我想这个问题的答案也很有用,然后我想在发生某些事情的地方与 SSH 断开连接。

Gnome 的终端树如下所示:

gnome-terminal
    bash
        some-boring-process
Run Code Online (Sandbox Code Playgroud)

我可以bashgnome-terminal(或some-boring-process从 bash分离并将其输出重定向到某个地方)吗?如果我只是杀死gnome-terminalbash将被杀死以将其所有子进程

bash process kill terminal job-control

36
推荐指数
3
解决办法
4万
查看次数

Bash 中延迟挂起 (Ctrl-Y) 的目的是什么?

适用的 Bash 手册页的完整部分仅说明:

如果运行 bash 的操作系统支持作业控制,则 bash 包含使用它的工具。在进程运行时输入挂起字符(通常是 ^Z、Control-Z)会导致该进程停止并将控制权返回给 bash。 输入延迟挂起字符(通常是 ^Y、Control-Y)会导致进程在尝试从终端读取输入时停止,并将控制权返回给 bash。 然后用户可以操纵这个作业的状态,使用bg 命令在后台继续它,fg命令在前台继续它,或 kill 命令将它杀死。A ^Z 立即生效,并具有导致挂起输出和预先输入被丢弃的额外副作用。

我从来没有用过Ctrl- Y; 我只是刚刚了解它。我只用Ctrl- Z(暂停)做得很好。

我试图想象这个选项的用途。什么时候有用?

(请注意,此功能并非在所有 Unix 变体上都存在。它存在于Solaris和 OpenBSD 上,但不存在于 Linux 或 FreeBSD 上。相应的设置是stty dsusp。)

也许不那么主观:有什么可以用Ctrl-Y不能用Ctrl-轻松完成的事情Z吗?

bash signals job-control jobs

32
推荐指数
2
解决办法
3777
查看次数

ctrl c 与 ctrl z 与前台作业

Ctrl+Z停止作业,而Ctrl+C杀死的工作。

这是为什么?另一种方式不是更有意义吗?

z@z-lap:~$ sleep 100&
[1] 4458
z@z-lap:~$ sleep 200&
[2] 4459
z@z-lap:~$ jobs
[1]-  Running                 sleep 100 &
[2]+  Running                 sleep 200 &
z@z-lap:~$ fg %1
sleep 100
^Z
[1]+  Stopped                 sleep 100
z@z-lap:~$ jobs
[1]+  Stopped                 sleep 100
[2]-  Running                 sleep 200 &
z@z-lap:~$ fg %1
sleep 100
^C
z@z-lap:~$ jobs
[2]+  Running                 sleep 200 &
Run Code Online (Sandbox Code Playgroud)

shell bash signals job-control

31
推荐指数
1
解决办法
4万
查看次数

从 ssh 会话运行的程序是否依赖于连接?

从 ssh 会话运行的程序是否依赖于与客户端的连接?例如,当连接真的很慢时。那么它会主动等待直到屏幕上打印出来的东西吗?

如果它确实取决于连接,例如screenbyobu也会发生这种情况吗?因为有了这些,即使在与主机断开连接后,程序也会保持运行。


注意:我只找到了这些相关问题:

ssh job-control tty

29
推荐指数
2
解决办法
2612
查看次数