![作业 (Job) 和守护进程 (Daemon) 之间有什么区别?](https://linux22.com/image/1063635/%E4%BD%9C%E4%B8%9A%20(Job)%20%E5%92%8C%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%20(Daemon)%20%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我目前对 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.
当您在命令末尾附加“&”时,它就变成了“后台作业”。
工作总会在某个时候结束。
守护进程是独立于您的会话运行的进程。基本上就是您/我们无法直接控制的进程。它等待某些事情做出反应(即当事件发生或条件满足时)。守护进程往往会在您停止它们或系统关闭时结束。您可以手动或在启动期间重新启动它们。