cam*_*eer 5 shell job-control jobs background-process
从 gnome-terminal 我知道可以使用 Cz 暂停作业,然后将其发送到后台。当我关闭终端时,过程并没有结束。工作是从哪里管理的,还是丢失了?
Gil*_*il' 10
您的后台作业将继续执行,直到有人通过向其发送信号来告诉它停止。它可能会以多种方式死亡:
如果您关心的是保持程序运行,那么:
nohup命令 ( nohup myprogram --option somearg)启动它,这可确保 shell 不会向它发送 SIGHUP,将标准输入/dev/null重定向到一个名为nohup.out.disown内置程序(如果您的 shell 有的话)。如果没有,您可以通过以极端偏见杀死 shell(kill -KILL $$从该 shell 绕过指示进程具有的任何退出触发器)来避免 shell 的 SIGHUP 传播。