标签: jobs

bg和fg发送什么信号?

我知道ctrl+z将进程从前台更改为后台(如暂停SIGTSTP。我可以通过fgbg根据需要重新运行后台挂起的进程。

问题

  • bg发出什么信号fg

不确定两者发送的内容是否相同或不同。

我确实意识到没有既非man fg也非man bg。好吧,没有关于通过fg --help和 的信号的信息bg --help

process signals jobs background-process

3
推荐指数
1
解决办法
1423
查看次数

在 At 命令中编辑作业

尝试在这里从命令修改作业at

关于如何做有什么想法吗?

已经成功列出、删除和执行,但无法修改。

linux bash jobs at

2
推荐指数
1
解决办法
1549
查看次数

如何成束处理我的数据文件(不使用应用程序并行)?

我有一个分析程序和一个包含数据的文本文件,为了便于说明,我将分别调用wibbledata.txt

我尝试了一个简单的for循环来处理我的所有数据:

for i in $(cat data.txt); 做
    摇晃$i
完毕

但是一一分析完需要很长时间。

所以我试着让它为每个数据分拆单独的工作:

for i in $(cat data.txt); 做
    ( wibble $i ) &
完毕

但是运行这么多分析进程会导致内存崩溃!

所以我想以五个为一组来启动分析过程。我想获取前五个数据项,对它们进行分析;然后取下五个并做同样的事情;等等。

如果不使用之前帖子(波纹管)中解释的“并行”程序,我该如何做到这一点?我在我的机构工作站上没有安装此应用程序的 sudo 权限,因此我尝试使用更简单的代码来实现此目标。

https://unix.stackexchange.com/questions/299346/running-commands-at-once
https://unix.stackexchange.com/questions/361505/how-to-control-for-loop
Run Code Online (Sandbox Code Playgroud)

bash jobs

1
推荐指数
1
解决办法
115
查看次数

在 bash 中,进程组是一项工作当且仅当......?

以下是交互式 shell 中的进程组不是 shell 的工作的两种情况:

$ sleep 100 &
[1] 16081
$ jobs
[1]+  Running                 sleep 100 &
$ disown %1
$ jobs
$
Run Code Online (Sandbox Code Playgroud)

$ ( sleep 200 & )
$ jobs
$ 
Run Code Online (Sandbox Code Playgroud)

每个案例如何实现使流程组不再是一项工作?在交互式bash中,进程组成为shell的一个工作的充要条件是什么?

shell 是在伪终端从机上运行的会话领导者。当shell终止时,不会影响上面的两个睡眠进程,因为它们不在shell的作业列表中,所以不会收到SIGHUP。然后

  • 两个睡眠进程是否仍将 pseduoterminal 从属设备作为其会话的控制终端?

  • 除了正常退出或者通过kill发送信号杀死两个睡眠进程之外,还有什么可以终止它们呢?

我想知道这两种情况与真实守护进程的效果有何不同。

bash jobs daemon disown

1
推荐指数
1
解决办法
1022
查看次数

标签 统计

jobs ×4

bash ×3

at ×1

background-process ×1

daemon ×1

disown ×1

linux ×1

process ×1

signals ×1