作业 (Job) 和守护进程 (Daemon) 之间有什么区别?

作业 (Job) 和守护进程 (Daemon) 之间有什么区别?

我目前对 Linux 中用于运行软件的所有术语感到有点困惑。

现在这些新术语工作已经出现了。什么是工作

这也是一个进程(运行软件)?对吧?

但特别是:

作业和守护进程有什么区别?

它们似乎都是没有用户界面的后台程序。那么它们有什么不同呢?

答案1

作业是您以交互方式启动的任何程序,并且不会自行分离。

以下是一些用于作业控制的命令:

jobs - List all the jobs that are running or suspended.
fg - Bring the job to the foreground.
bg - Send the job to the background.
stop or Ctrl + z - Suspend the job.
kill or Ctrl + c - Terminate the job.

当您在命令末尾附加“&”时,它就变成了“后台作业”。

工作总会在某个时候结束。

守护进程是独立于您的会话运行的进程。基本上就是您/我们无法直接控制的进程。它等待某些事情做出反应(即当事件发生或条件满足时)。守护进程往往会在您停止它们或系统关闭时结束。您可以手动或在启动期间重新启动它们。

相关内容