我知道ctrl+z将进程从前台更改为后台(如暂停)SIGTSTP。我可以通过fg或bg根据需要重新运行后台挂起的进程。
问题
bg发出什么信号fg?不确定两者发送的内容是否相同或不同。
我确实意识到没有既非man fg也非man bg。好吧,没有关于通过fg --help和 的信号的信息bg --help
尝试在这里从命令修改作业at。
关于如何做有什么想法吗?
已经成功列出、删除和执行,但无法修改。
我有一个分析程序和一个包含数据的文本文件,为了便于说明,我将分别调用wibble和data.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) 以下是交互式 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发送信号杀死两个睡眠进程之外,还有什么可以终止它们呢?
我想知道这两种情况与真实守护进程的效果有何不同。